让不同的容器运行在同一个局域网上

因为 Docker 的沙箱机制,在不同 compose 中部署的项目会在不同的局域网中,为了解决这个问题,我们可以创建一个专门的外部网络,创建命令如下:

docker network create dubbo 

docker-compose.yml 如下:

version: '3.1'
services:
  myshop-service-user-consumer:
    image: 192.168.10.133:5000/myshop-service-user-consumer:v1.0.0
    container_name: myshop-service-user-consumer
    ports:
      - 8601:8601
      - 8701:8701

#使用创建的网络dubbo,每个想在同一个网络下的容器,都要写同样的网络名
networks:
  default:
    external:
      name: dubbo
原文地址:https://www.cnblogs.com/zhenhunfan2/p/13706748.html