因为 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