一 环境变量概述

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. Spring+SpringMVC+Mybatis整合(二)

    目录结构:

  2. SpringBoot集成Dubbo

    (1).新建一个普通Maven项目,用于存放一些公共服务接口及公共的Bean等. 项目: 公共Bean: package cn.coreqi.entities; import java.io.Seri ...

  3. jQuery中对未来的元素绑定事件用bind、live or on

    对未来的元素绑定事件不能用bind, 1.可以用live代替,但是要注意jquery的版本,根据官方文档,从1.7开始就不推荐live和delegate了,1.9里就去掉live了. 2.推荐用on代 ...

  4. 解决mysql开启GTID主从同步出现1236错误问题【转】

    最近遇到mysql开启gtid做复制时,从库出现1236错误,导致同步无法进行,本文就这问题记录下处理步骤,有关gtid知识在这里不做介绍,mysql版本为5.7.16. 一.错误原因分析 错误信息如 ...

  5. dubbo系列六、SPI扩展Filter隐式传参

    一.实现Filter接口 1.消费者过滤器:ConsumerTraceFilter.java package com.dubbo.demo.Filter; import com.alibaba.dub ...

  6. centos6.5环境基于corosync+cman+rgmanager实现RHCS及iscsi+gfs2+clvm的文件系统集群

    centos6.5环境基于corosync+cman+rgmanager实现RHCS及iscsi+gfs2+clvm文件系统集群 一.环境准备 服务器列表: ansible server : 192. ...

  7. Linux常用命令4(grep、df、du、awk、su、ll)

    [grep命令] grep常用用法 [root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename选项与参数:-a :将 binary 文件以 ...

  8. 图解修改Maven本地仓库存储路径

    1 从Maven中心仓库下载到本地的jar包的默认存放在"${user.home}/.m2/repository"中,${user.home}表示当前登录系统的用户目录(如&quo ...

  9. javascript 类型比较方法

    不要使用new Number().new Boolean().new String()创建包装对象: 用parseInt()或parseFloat()来转换任意类型到number: 用String() ...

  10. 100以内与7有关的数(for和if)