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

时间:2018-03-27 08:28:07

标签: docker jwilder-nginx-proxy

更新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

,错误是:

  

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

2 个答案:

答案 0 :(得分:3)

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

COMPOSE_CONVERT_WINDOWS_PATHS = 1

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

答案 1 :(得分:-1)

您可以尝试删除卷部分或根据主机Windows机器提供位置。

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

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