docker-compose:自定义网络将IP地址设置为0.0.0.0

时间:2019-05-10 15:12:58

标签: networking docker-compose ip

我需要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地址的不同网络也是如此。

我没有弄错我在做什么,任何帮助将不胜感激。 谢谢

0 个答案:

没有答案