Compose CLI环境变量

Compose CLI环境变量

几个环境变量可用于配置Docker Compose命令行,行为。 以DOCKER_(下滑线)开头的变量与用于配置Docker命令行客户端的变量相同。 如果使用docker-machine,那么eval "$(docker-machine env my-docker-vm)"命令应该将它们设置为正确的值。 (在本示例中,my-docker-vm是您创建的计算机的名称。)

注意:这些变量中的一些也可以使用环境文件来提供

COMPOSE_PROJECT_NAME

设置项目名称。 此值与启动时的容器的服务名称一起添加。 例如,如果您的项目名称是myapp,并且它包含两个服务dbweb,则分别创建名为myapp_db_1myapp_web_1的容器。

设置这是可选的。 如果没有设置,COMPOSE_PROJECT_NAME默认为项目目录的基础名称。 另请参见-p命令行选项。

COMPOSE_FILE

指定Compose文件的路径。 如果没有提供,Compose会在当前目录中找到名为docker-compose.yml的文件,然后连续地查找每个父目录,直到找到该名称的文件。

此变量支持由路径分隔符分隔的多个compose 文件(在Linux和macOS上,路径分隔符为:在Windows上为;)。 例如:COMPOSE_FILE=docker-compose.yml:docker-compose.prod.yml。 路径分隔符也可以使用COMPOSE_PATH_SEPARATOR进行自定义。

另请参阅-f命令行选项。

COMPOSE_API_VERSION

Docker API仅支持报告特定版本的客户端的请求。如果您收到客户端和服务器的Docker-compose不具有相同的版本错误,则可以通过设置此环境变量来解决此错误。设置版本值以匹配服务器版本。

设置此变量旨在作为您需要临时运行客户端和服务器版本不匹配的情况的解决方法。例如,如果您可以升级客户端,但需要等待升级服务器。

运行此变量集合和已知的不匹配,会阻止某些Docker功能正常工作。失败的确切功能,将取决于Docker客户端和服务器版本。因此,使用此变量集合运行仅作为解决方法,并未正式支持。

如果您遇到运行此集合的问题,请通过升级解决不匹配,并删除此设置,以查看您的问题是否在通知支持之前解决。

DOCKER_HOST

设置docker守护程序的URL。与Docker客户端一样,默认为unix:///var/run/docker.sock

DOCKER_TLS_VERIFY

当设置为空字符串(' ')以外的任何内容时,可以与docker守护程序进行TLS通信。

DOCKER_CERT_PATH

配置用于TLS验证的ca.pemcert.pemkey.pem文件的路径。默认为〜/.docker

COMPOSE_HTTP_TIMEOUT

配置在Compose认为request失败之前允许Docker守护程序挂起的时间(以秒为单位)。默认为60秒。

COMPOSE_TLS_VERSION

配置哪个TLS版本用于与docker守护程序的TLS通信。默认为TLSv1。支持的值有:TLSv1,TLSv1_1,TLSv1_2。

COMPOSE_CONVERT_WINDOWS_PATHS

在卷定义中启用从Windows风格到Unix风格的路径转换。 Docker Machine和Docker Toolbox在Windows上的用户应该始终设置此选项。默认为0.支持的值:true1启用,false0禁用。

COMPOSE_PATH_SEPARATOR

如果设置,COMPOSE_FILE环境变量的值将使用此字符作为路径分隔符进行分隔。

有疑问、勘误、请您在下方留言,谢谢合作!

感谢您阅读,这篇文章归 极客点子版权所有.
如果转载,请注明出处: 极客点子版权所有(/page/778.html) 知识共享许可协议
本网站使用 创作共用 归属 - 非商业用途 - 共享4.0国际许可协议的相同方式 许可.

关于作者:

    作者:

    reverse()

    简介:

    nodejs 全栈工程师 、作家、github 开源爱好者
    研究方向:数据分析、 深度学习、 服务器架构、 系统原理

    著作:

    最爱的编程语言:

    Javascript
    Python