繁体   English   中英

如何在 docker-compose.yml 中使用变量

[英]How to user variables in docker-compose.yml

撰写文件如下:

version: '3.7'
services:
  #PHP Service
  app:
    build:
      context: .
      dockerfile: Dockerfile
    image: php
    container_name: **my_container_name**
    .
    .

所以我正在寻找方法来像这样放置我的初始值

version: '3.7'
**environment:
  - FOO=MyContainer
  - BAR=YourContainer**
services:
  #PHP Service
  app:
    build:
      context: .
      dockerfile: Dockerfile
    image: php
    **container_name: ${FOO}**
    .
    .
    .

像 top 这样的东西来定义环境和一些值,并将其用作容器名称

解决方案1

在文件(例如configrc )中,您可以设置变量:

FOO=my_value

在执行docker-compose命令之前,您可以运行:

source ./configrc

然后,在以下情况下应考虑带有变量FOOcontainer_name

docker-compose -f docker-compose.yml up

解决方案2

使用环境文件,您可以为撰写文件中引用的任何环境变量设置默认值。 例如https://docs.docker.com/compose/environment-variables/#the-env-file

进行测试以检查它是否适用于container_name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM