我在 Windows 10 专业版中使用 docker for windows(版本 18.03.0-ce-win59 (16762))。运行命令 docker-compose -up -d
后所有容器运行正常。问题是当我重新启动 docker 服务时。然后,一旦重新启动,所有容器都会停止,当我运行命令时 docker-compose start -d
显示以下错误:
Error response from daemon: network ccccccccccccc not found
我不知道发生了什么。当我使用 run
和 --restart=always
选项运行容器时,一切都按预期工作。重启时没有错误显示。
这是 docker-compose 文件:
version: '3'
services:
service_1:
image: image1
restart: always
build:
context: C:/ProgramData/Docker/volumes/foo2
dockerfile: Dockerfile
args:
ENTRY: "1"
volumes:
- C:/ProgramData/Docker/volumes/foo1:C:/foo1
- C:/ProgramData/Docker/volumes/foo2:C:/foo2
service_2:
image: image2
restart: always
build:
context: C:/ProgramData/Docker/volumes/foo2
dockerfile: Dockerfile
args:
ENTRY: "2"
volumes:
- C:/ProgramData/Docker/volumes/foo1:C:/foo1
- C:/ProgramData/Docker/volumes/foo2:C:/foo2
service_3:
image: image3
restart: always
build:
context: C:/ProgramData/Docker/volumes/foo2
dockerfile: Dockerfile
args:
ENTRY: "4"
volumes:
- C:/ProgramData/Docker/volumes/foo1:C:/foo1
- C:/ProgramData/Docker/volumes/foo2:C:/foo2
dockerfiles 是这样的:
FROM microsoft/dotnet-framework:3.5
ARG ENTRY
ENV my_env=$ENTRY
WORKDIR C:\\foo2
ENTRYPOINT C:/foo2/app.exe %my_env%
最佳答案
网络已经改变。我使用 docker network prune
命令遇到了同样的问题。重新创建容器可以解决问题。 Docker 将为新容器重新设置网络。
#remove all containers
docker rm $(docker ps -qa)
#or
docker system prune
关于windows - 重启docker后docker compose无法启动service network not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51242398/