我需要2个容器以相同的端口地址(27017)运行,所以我试图使其在单独的网络上运行。
因此,我在自定义网络(NetA)中设置了3个容器,并添加了自定义ip地址(IpA)。
现在,我正在尝试在另一个网络(NetB)上运行另一个容器,并使用不同的自定义IP地址(IpB)。 但我收到一个错误:
绑定0.0.0.0:27017失败:端口已分配
当我查看容器以检查端口时,所有端口都在ip上设置
0.0.0.0:3000-> 3000 / tcp服务-水族馆-srvt
0.0.0.0:3001-> 3001 / tcp服务-水族馆-服务
0.0.0.0:27017-> 27017 / tcp服务-水族馆-数据库
这是我的docker-docker,由2个需要在单独的网络中运行的容器组成。
Docker-Compose A:
version: '3'
services:
mongo:
image: mongo:4.0.8
container_name: service-aquarium-database
ports:
- '27017:27017'
volumes:
- /docker/db/service-aquarium:/docker/db/service-aquarium
networks:
network: #name of the network
ipv4_address: 172.28.0.4
networks:
network:
ipam:
driver: default
config:
- subnet: 172.28.0.0/16
Docker-Compose B:
版本:“ 3”
services:
mongo:
image: mongo:4.0.8
container_name: service-user-database
ports:
- '27017:27017'
volumes:
- /docker/db/service-user:/docker/db/service-user
networks:
network: #name of the network
ipv4_address: 172.29.0.3
networks:
network:
ipam:
driver: default
config:
- subnet: 172.29.0.0/16
所有内容都位于IP地址0.0.0.0上,即使我指定了具有指定IP地址的不同网络也是如此。
我没有弄错我在做什么,任何帮助将不胜感激。 谢谢