【发布时间】:2019-09-30 15:09:24
【问题描述】:
我正在使用版本 2 的 docker-compose 文件。
是否可以从 env_file 中读取 extra_hosts?
我已经在一个环境变量文件中为所有 docker-compose 定义了公共变量。
示例:-
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 中使用它?
【问题讨论】:
-
只需调用容器内的
DOCKER_HOST_IP或DOCKER_HOST_IP:PORT即可访问容器内的另一个容器 -
你好 @Adiii 我是 docker 的新手,你能发布示例吗?我尝试使用它,但它有如下错误消息。添加主机中的 IP 地址无效:“DOCKER_HOST_IP”
标签: docker docker-compose