加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 03:26:19 所属栏目:安全 来源:网络整理
导读:我在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中

我在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读