执行 docker-compose down 时报错,无法删除容器

Found orphan containers (myshop-service-user-provider) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up. Removing network docker_default error while removing network: network docker_default id 144d9ccaeacd8d0135c5a459b03a0668891ffee9a2a74ad0a88d7dda41844660 has active endpoints 服务提供者 docker-compose.yml

version: 3.1
services:
  myshop-service-user-provider:
    image: 192.168.52.136:5000/myshop-service-user-provider:v1.0.0
    container_name: myshop-service-user-provider
    ports:
      - 8501:8501
      - 22222:22222
      - 20881:20881

服务消费者 docker-compose.yml

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

原因是两个 docker 容器使用了同一网络,需要分别设置不同网络名称,修改 docker-compose.yml 文件 修改后服务提供者 docker-compose.yml

version: 3.1
services:
  myshop-service-user-provider:
    image: 192.168.52.136:5000/myshop-service-user-provider:v1.0.0
    container_name: myshop-service-user-provider
    ports:
      - 8501:8501
      - 22222:22222
      - 20881:20881
    networks:
      - provider

networks:
  provider:

修改后服务消费者 docker-compose.yml

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

networks:
  consumer:

重启 docker-compose,运行成功

经验分享 程序员 微信小程序 职场和发展