Docker组合:将多个主机绑定到dynamic容器的IP
我在docker-compose.yml
声明我的服务是这样的:
wildfly: image: "myrepo/wildfly:latest" hostname: wildfly
所以,撰写将条目添加到/ etc / hosts:
172.18.0.4 wildfly
172.18.0.4
自动生成172.18.0.4
。
但是我需要将some.host.name
绑定到/etc/hosts
这个生成的IP,以便在/etc/hosts
中有多个条目:
172.18.0.4 wildfly 172.18.0.4 some.host.name
我怎样才能做到这一点?
我试图使用extra_hosts
语法,但在docker-compose.yml
我不知道什么IP将被分配给容器。
有没有人遇到类似的问题?
你应该编写支持别名的撰写的'3'格式。 由于您已经在使用受支持的docker版本
version: '3' services: wildfly: image: "myrepo/wildfly:latest" hostname: wildfly networks: default: aliases: - some.host.name
这不会添加主机条目,因为docker工人现在使用自己的内部DNS服务器。 如果您需要使用多个撰写文件才能够访问这些服务。 那么你应该创build一个外部networking
docker network create commonnet
然后在你的作文中使用
version: '3' services: wildfly: image: "myrepo/wildfly:latest" hostname: wildfly networks: commonnet: aliases: - some.host.name networks: commonnet: external: true