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