gpt4 book ai didi

Docker Compose extra_hosts 从 env_file 而不是默认的 .env 文件

转载 作者:行者123 更新时间:2023-12-02 19:02:19 26 4
gpt4 key购买 nike

我正在使用 docker-compose 文件的第 2 版。

是否可以从 env_file 读取 extra_hosts?

我已经在一个环境变量文件中为所有 docker-compose 定义了公共(public)变量。

样本 :-

version: '2'
workspace:
env_file:
- "../shared_environment/shared_variables.env"
extra_hosts:
- "dockerhost:${DOCKER_HOST_IP}"
- "windowshost:${WINDOWS_HOST_IP}"

当我运行 docker-compose config 时,它具有以下输出。
workspace:
environment:
DOCKER_HOST_IP: 192.168.99.100
WINDOWS_HOST_IP: 192.168.99.1
extra_hosts:
- 'dockerhost:'
- 'windowshost:'

所以在上面的输出中我可以看到它正在读取文件,但是之后我如何在 extra_hosts 中使用它?

最佳答案

env_file配置将环境变量从外部文件传递到服务的容器。见 The “env_file” configuration option .
extra_hosts在您的 docker-compose.yml文件使用 variable substitution .

Compose uses the variable values from the shell environment in which docker-compose is run.



extra_hosts 配置 IP ,您可以在 .env 中设置值在运行 export DOCKER_HOST_IP=192.168.99.100 的 shell 中文件或导出它们(例如 docker-compose ) .

You can set default values for environment variables using a .env file. Values set in the shell environment override those set in the .env file.


.env的内容文件:
DOCKER_HOST_IP=192.168.99.100
WINDOWS_HOST_IP=192.168.99.1

关于Docker Compose extra_hosts 从 env_file 而不是默认的 .env 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58170665/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com