知乎专栏 |
Rancher Compose 工具的工作方式是跟 Docker Compose 的工作方式是相似的,Docker Compose 不能远程部署,Rancher Compose 可以部署到指定URL的 Rancher 上。
[root@localhost ~]# rancher-compose Usage: rancher-compose [OPTIONS] COMMAND [arg...] Docker-compose to Rancher Version: v0.12.5 Author: Rancher Labs, Inc. Options: --verbose, --debug --file value, -f value Specify one or more alternate compose files (default: docker-compose.yml) [$COMPOSE_FILE] --project-name value, -p value Specify an alternate project name (default: directory name) [$COMPOSE_PROJECT_NAME] --url value Specify the Rancher API endpoint URL [$RANCHER_URL] --access-key value Specify Rancher API access key [$RANCHER_ACCESS_KEY] --secret-key value Specify Rancher API secret key [$RANCHER_SECRET_KEY] --rancher-file value, -r value Specify an alternate Rancher compose file (default: rancher-compose.yml) --env-file value, -e value Specify a file from which to read environment variables --bindings-file value, -b value Specify a file from which to read bindings --help, -h show help --version, -v print the version Commands: create Create all services but do not start up Bring all services up start Start services logs Get service logs restart Restart services stop, down Stop services scale Scale services rm Delete services pull Pulls images for services upgrade Perform rolling upgrade between services help Shows a list of commands or help for one command Run 'rancher-compose COMMAND --help' for more information on a command.
![]() | 提示 |
---|---|
Rancher Compose 目前不支持 V3 版的 Docker Compose |
为 RANCHER COMPOSE 设置 RANCHER SERVER
# Set the url that Rancher is on $ export RANCHER_URL=http://server_ip/ # Set the access key, i.e. username $ export RANCHER_ACCESS_KEY=<username_of_environment_api_key> # Set the secret key, i.e. password $ export RANCHER_SECRET_KEY=<password_of_environment_api_key>
如果你不想设置环境变量,那么你需要在Rancher Compose 命令中手动送入这些变量:
$ rancher-compose --url http://server_ip --access-key <username_of_environment_api_key> --secret-key <password_of_environment_api_key> up
Rancher Compose 支持所有 Docker Compose 支持的命令
Name Description create 创建所有服务但不启动 up 启动所有服务 start 启动服务 logs 输出服务日志 restart 重启服务 stop, down 停止服务 scale 缩放服务 rm 删除服务 pull 拉取所有服务的镜像 upgrade 服务之间进行滚动升级 help, h 输出命令列表或者指定命令的帮助列表
RANCHER COMPOSE 选项
无论何时你使用 Rancher Compose 命令,这些不同的选项你都可以使用 Name Description --verbose, --debug --file, -f [–file option –file option] 指定一个compose 文件 (默认: docker-compose.yml) [$COMPOSE_FILE] --project-name, -p 指定一个项目名称 (默认: directory name) --url 执行 Rancher API接口 URL [$RANCHER_URL] --access-key 指定 Rancher API access key [$RANCHER_ACCESS_KEY] --secret-key 指定 Rancher API secret key [$RANCHER_SECRET_KEY] --rancher-file, -r 指定一个 Rancher Compose 文件 (默认: rancher-compose.yml) --env-file, -e 指定一个环境变量配置文件 --help, -h 输出帮助文本 --version, -v 输出 Rancher Compose 版本