Docker撰写:将多个主机绑定到动态容器的IP

前端之家收集整理的这篇文章主要介绍了Docker撰写:将多个主机绑定到动态容器的IP 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在docker-compose.yml中声明我的服务,如下所示:

  1. wildfly:
  2. image: "myrepo/wildfly:latest"
  3. hostname: wildfly

因此,compose将条目添加到/ etc / hosts:

  1. 172.18.0.4 wildfly

Docker自动生成172.18.0.4.

但是我需要将some.host.name绑定到/ etc / hosts中的此生成的IP,以在/ etc / hosts中具有多个条目:

  1. 172.18.0.4 wildfly
  2. 172.18.0.4 some.host.name

我怎样才能做到这一点?

我尝试使用extra_hosts语法,但是在docker-compose.yml中,我不知道将哪个IP分配给容器.

有人遇到过类似的问题吗?

最佳答案
您应该使用支持别名的组合的版本“ 3”格式.由于您已经在使用受支持的Docker版本

  1. version: '3'
  2. services:
  3. wildfly:
  4. image: "myrepo/wildfly:latest"
  5. hostname: wildfly
  6. networks:
  7. default:
  8. aliases:
  9. - some.host.name

由于docker现在使用其自己的内部DNS服务器,因此不会添加主机条目.如果您需要使用多个撰写文件才能访问服务.然后,您应该创建一个外部网络

  1. docker network create commonnet

然后在您的撰写中使用以下内容

  1. version: '3'
  2. services:
  3. wildfly:
  4. image: "myrepo/wildfly:latest"
  5. hostname: wildfly
  6. networks:
  7. commonnet:
  8. aliases:
  9. - some.host.name
  10. networks:
  11. commonnet:
  12. external: true

猜你在找的Docker相关文章