我正在使用 Windows 版 Docker (版本 18.03.0-ce-win59 (16762)),运行在 Windows 10 Pro 上。在运行命令 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
这些dockerfile的格式如下:
FROM microsoft/dotnet-framework:3.5
ARG ENTRY
ENV my_env=$ENTRY
WORKDIR C:\\foo2
ENTRYPOINT C:/foo2/app.exe %my_env%