一 环境变量概述

Compose支持在docker-compose执行命令的文件夹中,名为.env的环境变量配置文件声明默认环境变量。

二 定义变量

2.1 语法规则

  • Compose建议env文件中的每一行都是VAR=VAL格式。
  • 以#开头的行将作为注释处理并被忽略。
  • 空行被忽略。
  • 没有特殊的引号处理。

2.2 变量定义

COMPOSE_PROJECT_NAME
意义:设置项目名称,启动时,此值将与服务名称一起添加到容器中,如项目名称为myapp,它包括两个服务db和web,然后开始撰写名为容器 myapp_db_1和myapp_web_1分别。
参数:可选,可自定义名称。
默认值:默认为当前执行命令所在目录名。
举例:COMPOSE_PROJECT_NAME=myapp
COMPOSE_FILE
意义:指定Compose文件的路径。
参数:可选,可指定引用外部yml配置,支持由:分隔符分隔的多个Compose文件。
默认值:默认Compose将查找当前目录中的docker-compose.yml文件,然后查找每个父目录,直到找到该名称的文件。
举例:COMPOSE_FILE=docker-compose.yml:docker-compose.prod.yml
COMPOSE_API_VERSION
意义:Docker API仅支持来自报告特定版本的客户端的请求,若提示client and server don't have same version,则表示使用版本不一致,可以通过设置此环境变量来设置版本值以匹配服务器版本。
参数:
默认值:
举例:
DOCKER_HOST
意义:设置docker守护程序的URL 。
参数:
默认值:unix:///var/run/docker.sock
举例:
DOCKER_TLS_VERIFY
意义:启用与docker守护程序的TLS通信。
参数:
默认值:
举例:
DOCKER_CERT_PATH
意义:配置路径ca.pem,cert.pem以及key.pem用于TLS验证文件。
参数:
默认值:~/.docker
举例:
COMPOSE_HTTP_TIMEOUT
意义:配置在Compose认为失败之前允许挂起对Docker守护程序的请求的时间(以秒为单位)。
参数:
默认值:60秒
举例:
COMPOSE_TLS_VERSION
意义:配置使用哪个TLS版本用于与docker守护程序进行TLS通信。
参数:支持的值是:TLSv1,TLSv1_1,TLSv1_2。
默认值:TLSv1
举例:
COMPOSE_CONVERT_WINDOWS_PATHS
意义:在卷定义中启用从Windows样式到Unix样式的路径转换。Windows上的Docker Machine和Docker Toolbox的用户应始终设置此项。
参数:支持的值:true或1启用false或0禁用。
默认值:0
举例:
COMPOSE_PATH_SEPARATOR
意义:定义多Compose配置文件的分隔符。
参数:可选,可自定义名称。
默认值::
举例:
COMPOSE_FORCE_WINDOWS_HOST
意义:
参数:
默认值:
举例:
COMPOSE_IGNORE_ORPHANS
意义:定义Compose是否尝试检测项目的孤立容器。
参数:支持的值:true或1启用false或0禁用。
默认值:
举例:
COMPOSE_PARALLEL_LIMIT
意义:设置Compose可以并行执行的操作数限制。
参数:不能低于2的数值
默认值:64
举例:
COMPOSE_INTERACTIVE_NO_CLI
意义:定义Compose是否使用Docker CLI进行交互run和exec操作。
参数:支持:true或1启用false或0禁用,Windows不支持此项。
默认值:
举例:

附004.Docker Compose环境变量说明的更多相关文章

  1. 附003.Docker Compose命令详解

    一 Docker Compose命令格式 Usage: docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...] docker- ...

  2. 附005.Docker Compose文件详解

    一 Docker Compose文件简介 compose文件使用yml格式,主要分为了四个区域: version:用于指定当前docker-compose.yml语法遵循哪个版本 services:服 ...

  3. docker compose环境搭建

    概述 Docker Compose提供一个简单的基于YAML配置语言.用于描写叙述和组装多容器的分布式应用. 使用docker定义和执行复杂的应用.使用compose,能够在一个文件中,定义多容器的应 ...

  4. 如何查看Docker容器环境变量,如何向容器传递环境变量

    1 前言 欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章! 了解Docker容器的运行环境非常重要,我们把应用放在容器里执行,环境变量会直接影响程序的执行效果.所以我们要知道容器内部的 ...

  5. 附007.Docker全系列大总结

    Docker全系列总结如下,后期不定期更新. 欢迎基于学习.交流目的的转载和分享,禁止任何商业盗用,同时希望能带上原文出处,尊重ITer的成果,也是尊重知识. 若发现任何错误或纰漏,留言反馈或右侧添加 ...

  6. 009.Docker Compose部署及基础使用

    一 Docker Compose概述 Compose是一个用于定义和运行多容器Docker应用程序的工具.使用Compose,您可以使用YAML文件来配置应用程序的服务.然后,使用单个命令,您可以从配 ...

  7. jenkins之SSH Publishers环境变量

    我使用的是docker部署jenkins,使用172.16.1.245作为部署服务器. 1.问题 在SSH Publishers里执行的环境变量,不是ssh server主机设置的环境变量,这样会导致 ...

  8. springboot读取配置信息、环境变量

    2.读取配置文件 2.1 读取核心配置文件 核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法 ...

  9. Hyperledger Fabric 通道配置文件和容器环境变量详解

    摘要 Fabric 网络启动的过程中需要进行大量配置,新学时对各个配置的作用一无所知,这导致我曾在网络出问题时先对配置文件的内容进行排列组合后再祈祷它能在某个时刻顺利运行,因此掌握 fabric 各个 ...

随机推荐

  1. TDateTimePicker 选择最小日期时异常处理

    TDateTimePicker 控件属性窗体选择最小日期,运行时选择时可以看到的最小的日期,但是选择最小时就异常 :date is less than minimum of  ***     解决过程 ...

  2. WPS 表格筛选两列相同数据-完美-2017年11月1日更新

    应用: 1.选出A列中的数据是否在B列中出现过: 2.筛选出某一批序号在一个表格里面的位置(整批找出) 3.其实还有其他很多应用,难描述出来... ... A列中有几百的名字,本人想帅选出B列中的名字 ...

  3. python - 练习(获取windows硬件信息)

    import subprocess import re # info = subprocess.Popen("systeminfo",shell=True,stdout=subpr ...

  4. 身份证号校验原理及JavaScript实现

          在网站中,总有各种各样的表单,用户使用表单来向服务器发送数据,进行交互. 然而,代代相传的经验是,永远不要信任用户的输入,一定要对数据进行验证.如果使用不经验证的表单,轻则会有大量无效提交 ...

  5. Project Euler Problem9

    Special Pythagorean triplet Problem 9 A Pythagorean triplet is a set of three natural numbers, a  b  ...

  6. ajax模拟获取json

    现在工作中我用到获取数据的方式,基本都是ajax.前台获取后端的数据后,需要进行处理,然后把他们放进页面中的相应标签里.下面举一个简单的例子,来模拟数据的获取和摆放. 这里用ng框架获取数据然后处理, ...

  7. vue系列之webstrom开发vue,无法热更新

    用vue-cli构建了项目之后在webstorm开发,用npm run dev跑本地服务,经常修改之后在浏览器刷新没反应,偶尔才会有刷新,需要重新跑一遍npm run dev才会更新,这是怎么回事呢? ...

  8. JS实现购物车01

    需求 使用JS实现购物车功能01 具体代码 <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  9. 目标检测-ssd

    intro: ECCV 2016 Oral arxiv: http://arxiv.org/abs/1512.02325 paper: http://www.cs.unc.edu/~wliu/pape ...

  10. 扩展方法 C#

    “扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型.” 定义和调用扩展方法 定义一个静态类以包含扩展方法. 该类必须对客户端代码可见. 有关可访问性规则 ...