windows - 重启docker后docker compose无法启动service network not found

标签 windows docker docker-compose docker-for-windows

我在 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/

相关文章:

c++ - con.txt 和 C++

docker - Docker Windows Nanoserver 容器中的 Visual Studio 2017 远程调试器无法启动

php - Docker + nginx + PHP - nginx不指向根目录?

python - 执行时和使用奇点构建镜像时的 python 版本不同,相同的官方 python docker 镜像

Docker 100% 占据所有空间

docker - 如何在 docker-compose 中设置主机名?

docker-compose - 无法在 Visual Studio 2019 中使用 Azure Function 项目构建 docker compose

sql-server - 是否可以从包中启动计划的 Windows 任务?

java - Checkstyle 和 Findbugs 安装

c++ - 为什么在使用 QString::right 的字符串开头省略了逗号?