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 network ls
service docker stop
ip link del docker0
ip route
/etc/docker/daemon.json
。在这里,您可以输入自己的IP范围
{
"bip": "192.168.3.1/24",
"fixed-cidr": "192.168.3.1/25"
}
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
在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