docker - jwilder/nginx-proxy,容器创建问题

docker - jwilder/nginx-proxy, container create issue

更新 docker 版本 18.03.0-ce-win59 (16762) 后,jwilder/nginx-proxy 不会 运行。

我目前正在研究 WINDOWS 10 和 DOCKER VERSION:18.03.0-ce-win59 (16762)。 这是我的 docker 撰写文件。

version: "3.1"

services:

  #docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock jwilder/nginx-proxy  
  proxy-server:
    image: jwilder/nginx-proxy
    container_name: proxy-server
    ports: 
      - 80:80
    volumes: 
      - /var/run/docker.sock:/tmp/docker.sock
    networks:
      - development_network

错误是:

ERROR: for proxy-server Cannot create container for service proxy-server: b'Mount denied:\nThe source path "\var\run\docker.sock:/tmp/docker.sock"\nis not a valid Windows path' ERROR: Encountered errors while bringing up the project.

您能否尝试删除卷部分或根据您的主机 windows 机器提供一个位置。

/var/run/docker.sock 位置将不会出现在您的 windows 系统中。

使用 .:/tmp/docker.sock 或指定类似 d:/test:/tmp/docker.sock 的内容,其中 test 文件夹应存在于 d 驱动器中。

我找到了一个解决方法,我在与 docker compose yaml 文件相同的目录中创建了 .env 文件,并将这一行包含在文件中:

COMPOSE_CONVERT_WINDOWS_PATHS=1

https://github.com/docker/for-win/issues/1829#issuecomment-376328022