Docker compose Docker Compose网络:主机和容器中的重复IP地址是否存在问题?

Docker compose Docker Compose网络:主机和容器中的重复IP地址是否存在问题?,docker-compose,ubuntu-16.04,Docker Compose,Ubuntu 16.04,下午好,亲爱的人们 我有一个关于网络的简单问题,docker compose up生成了什么: 生成的IP地址172.17.0.1和172.18.0.1是否会干扰主机网络中具有相同IP地址的其他服务器 IRC中的一个用户谈到了一个噩梦,如果你想更改Docker Compose中的IP地址。还是这样吗?有没有人有一个简单而安全的方法来更改IP 谢谢您的帮助。我在IRC中再次询问: Docker(-Compose)创建的网桥IP是否对其他主机可见,还是仅在Internet上可用?我想这是一个网络问题

下午好,亲爱的人们

我有一个关于网络的简单问题,
docker compose up
生成了什么:

生成的IP地址172.17.0.1和172.18.0.1是否会干扰主机网络中具有相同IP地址的其他服务器

IRC中的一个用户谈到了一个噩梦,如果你想更改Docker Compose中的IP地址。还是这样吗?有没有人有一个简单而安全的方法来更改IP

谢谢您的帮助。

我在IRC中再次询问:

Docker(-Compose)创建的网桥IP是否对其他主机可见,还是仅在Internet上可用?我想这是一个网络问题,但在网络中只有少数人:)

网桥就像linux系统上的任何其他接口:它只对那些直接连接到同一网络的主机可见,没有某种路由。在库存配置中,“直接连接”到docker网桥的东西只有(a)您的主机和(b)您的容器,因此网络上的其他主机看不到它

谢谢,所以我网络中的其他主机可以具有相同的IP,例如172.17.0.1。。。好的


你救了我一天:)

如果你想安全起见(我不确定我的另一个答案是否正确):

  • 如果使用docker compose,请停止它(例如签出dcsg)

  • 可使用以下命令显示Docker网络列表:

    docker network ls
    
  • 停止Docker:

    service docker stop
    
  • 以下命令显示网络(其中eth0保持不变):

  • 删除Docker网络

    ip link del docker0
    
  • 验证删除是否成功:

    ip route
    
  • 创建或编辑文件
    /etc/docker/daemon.json
    。在这里,您可以输入自己的IP范围

    {
        "bip": "192.168.3.1/24",
        "fixed-cidr": "192.168.3.1/25" 
    }
    
  • 启动Docker:

    service docker start
    
  • 示例
    docker compose.yml

    version: '3.1'
    services:
        blah:
            # ...
            # Prevent huge log files:
            logging:
                driver: "json-file"
                options:
                    max-size: "10m"
                    max-file: "10"
            networks:
                blubb:
            # ...
    
    networks:
        blubb:
            ipam:
                driver: default
                config:
                    - subnet: 192.168.4.0/24
    
  • 别忘了(重新)启动Docker Compose


  • 在Ubuntu 14.04和16.04上测试。玩得开心。

    我想我不明白重点。为什么docker内部的ip地址会暴露给主机?这可能吗?我只知道将端口映射到主机端口的解决方案…如果是这样,我很高兴!有人能确认Docker Compose and-bridge IP地址仅在主机上本地可用,不会在其他主机上造成问题吗?
    version: '3.1'
    services:
        blah:
            # ...
            # Prevent huge log files:
            logging:
                driver: "json-file"
                options:
                    max-size: "10m"
                    max-file: "10"
            networks:
                blubb:
            # ...
    
    networks:
        blubb:
            ipam:
                driver: default
                config:
                    - subnet: 192.168.4.0/24