【问题标题】:How to user variables in docker-compose.yml如何在 docker-compose.yml 中使用变量
【发布时间】:2020-04-16 13:11:01
【问题描述】:

编写文件如下:

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 的东西来定义环境和其中的一些值并将其用作容器名称

【问题讨论】:

  • 为什么需要这个?如果你完全省略了这个设置,Compose 会为你生成一个名字,你一般可以使用docker-compose 命令来管理容器,而不需要知道具体的名字。

标签: linux docker ubuntu docker-compose yaml


【解决方案1】:

解决方案 1

在一个文件中(例如configrc),你可以设置你的变量:

FOO=my_value

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

source ./configrc

那么,container_name 和变量FOO 应该在以下情况下考虑:

docker-compose -f docker-compose.yml up

解决方案 2

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

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

【讨论】:

    猜你喜欢
    • 2022-06-13
    • 2016-07-16
    • 2019-06-02
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多