我在docker-compose.yml中声明我的服务,如下所示:
wildfly:
image: "myrepo/wildfly:latest"
hostname: wildfly
因此,compose将条目添加到/ etc / hosts:
172.18.0.4 wildfly
Docker自动生成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服务器,因此不会添加主机条目.如果您需要使用多个撰写文件才能访问服务.然后,您应该创建一个外部网络
docker network create commonnet
然后在您的撰写中使用以下内容
version: '3'
services:
wildfly:
image: "myrepo/wildfly:latest"
hostname: wildfly
networks:
commonnet:
aliases:
- some.host.name
networks:
commonnet:
external: true
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。