2

更新 dockeron 版本 18.03.0-ce-win59 (16762) 后,jwilder/nginx-proxy 没有运行。

我目前正在使用 WINDOWS 10 和 DOCKER VERSION:18.03.0-ce-win59 (16762)。这是我的 docker Compose 文件。

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

错误是:

错误:代理服务器无法为服务代理服务器创建容器:b'Mount denied:\n源路径“\\var\\run\\docker.sock:/tmp/docker.sock”\不是有效的 Windows路径'错误:启动项目时遇到错误。

4

2 回答 2

3

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

COMPOSE_CONVERT_WINDOWS_PATHS=1

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

于 2018-03-27T17:14:33.023 回答
-1

您可以尝试删除卷部分或根据您的主机 Windows 机器给出一个位置。

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

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

于 2018-03-27T08:29:26.493 回答