【问题标题】:docker (windows10 wsl2) unable to mount ./nginx/conf.d:/etc/nginx/conf.ddocker(windows10 wsl2)无法挂载./nginx/conf.d:/etc/nginx/conf.d
【发布时间】:2021-03-21 10:13:12
【问题描述】:

我尝试映射./nginx/conf.d:/etc/nginx/conf.d,以下是yml中的命令

volumes:
  - ./nginx/nginx.conf:/etc/nginx/nginx.conf
  #- ./nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf
  #- ./nginx/conf.d/docker1.example.com.conf:/etc/nginx/conf.d/docker1.example.com.conf      
  #- ./nginx/conf.d/docker2.example.com.conf:/etc/nginx/conf.d/docker2.example.com.conf      
  - ./nginx/conf.d:/etc/nginx/conf.d
  - ./src:/var/www

在镜像中,在/etc/nginx/conf.d下,有一个default.conf存在,当我运行docker-compose时,它会尝试创建一个名为default.conf的目录,所以nginx启动时出错

我也试过先创建./nginx/conf.d/default.conf,然后在本地目录运行命令,但还是不行。

有人知道如何正确映射 ./nginx/conf.d:/etc/nginx/conf.d 吗?

【问题讨论】:

    标签: docker docker-compose


    【解决方案1】:

    看来你的做法是对的,除了一个小而烦人的地方:

    在两个位置之间映射内容时,要确保sintax正确/:/将两者分开。

    volumes:
      - ./nginx/nginx.conf/:/etc/nginx/nginx.conf
      - ./nginx/conf.d/default.conf/:/etc/nginx/conf.d/default.conf
      - ./nginx/conf.d/docker1.example.com.conf/:/etc/nginx/conf.d/docker1.example.com.conf      
      - ./nginx/conf.d/docker2.example.com.conf/:/etc/nginx/conf.d/docker2.example.com.conf      
      - ./nginx/conf.d/:/etc/nginx/conf.d
      - ./src/:/var/www
    

    【讨论】:

    • - ./nginx/conf.d/:/etc/nginx/conf.d not working 错误:错误:对于 901c2e0a876a_test_nginx 无法为服务 nginx 创建容器:mkdir /mnt/wsl/docker-desktop -bind坐骑/ Ubuntu的20.04 / de3ff82f9842d3f2459da6cc70ecac8114d2ddab50680fb2ea54cfeac3c6be7b:MKDIR /mnt/wsl/docker-desktop-bind-mounts/Ubuntu-20.04/de3ff82f9842d3f2459da6cc70ecac8114d2ddab50680fb2ea54cfeac3c6be7b:不是目录跨度>
    • 我注释掉的那些行是可行的,但我不想一个一个地挂载每个文件,否则每次添加其他文件时我都需要重新启动
    • 这是个好消息,因为这意味着它现在可以正确映射。更好地查看您正在映射的内容,我注意到您实际上不需要第二个、第三个和第四个,因为无论如何您都使用./nginx/conf.d/:/etc/nginx/conf.d 映射整个目录,所以您是对的,这些可以被注释掉(或直接删除)
    • 这样你将拥有一个映射整个 nginx 配置文件目录的卷,无需在每次添加/删除任何内容时重新启动容器
    • 它有效,现在是命令 - ./nginx/conf:/etc/nginx/conf.d
    猜你喜欢
    • 1970-01-01
    • 2018-08-15
    • 2019-11-26
    • 2019-07-27
    • 2014-04-04
    • 2019-11-14
    • 1970-01-01
    • 2016-09-26
    • 2018-07-23
    相关资源
    最近更新 更多