一 环境变量概述

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. mvc小技巧

    1.从Controller后台赋值的html标签显示在前台不起作用的问题?比如后台:ViewData["Message"]="<span  style=\" ...

  2. mysql 语句 GROUP_CONCAT

    select * from blog_log;+----+---------------------+-------+--------+| id | time | level | info |+--- ...

  3. Python 入门基础19 --面向对象、封装

    2019.04.17 一.面向对象与面向过程 二.名称空间操作 三.类与对象的概念 四.语法 五.对象查找属性的顺序 2019.04.18 1.类与对象的所有概念:__init__方法 2.类的方法与 ...

  4. windows cmd相关操作

    一:文件夹1. 新建文件夹方式一:md[盘符:\][路径\]新目录例如:md c:\test\newtest 方式二:先使用cmd进入需要新建文件的根目录下,使用md或者mkdir 直接创建文件夹ne ...

  5. 用代码生成UINavigationController 与UITabBarController相结合的简单QQ框架(部分)

    首先我们需要搭建一个空的项目,当然xcode6.0以后不支持直接创建空项目,所以我们需要在系统生成项目之后,删除xcode自动给你生成的控制器和storyboard,另外需要在Main Interfa ...

  6. JS如何防止事件冒泡

    <div style="height:30px;line-height:30px;background:#FF0;text-align:center;" id="z ...

  7. 【转】Python数据类型之“数字(numerics)”

    [转]Python数据类型之“数字(numerics)” 上一节内容说的是“Python基本语法”,本节主要讲下Python中的数据类型. 存储在内存中的数据通常有两个属性: 在内存中的存放位置:这个 ...

  8. 反汇编调试内核驱动 Oops提示【转】

    以下部分内容转自:https://blog.csdn.net/jiatingqiang/article/details/7481497 反汇编调试内核驱动 arm-none-linux-gnueabi ...

  9. VS2017编译boost库

    1.http://www.boost.org/     下载boost库. 2.解压到 D:\ProgramFiles\boost 3.环境配变量配置     VS2017更加注重跨平台性,安装文件较 ...

  10. 关于z-index的那些事儿

    关于z-index的真正问题是,很少有人理解它到底是怎么用.其实它并不复杂,但是如果你从来没有花一定时间去看具体的z-index相关文档,那么你很可能会忽略一些重要的信息. 不相信我吗?好吧,看看你能 ...