【问题标题】:docker: Error response from daemon: invalid mode: \usr\share\nginx\html\docker:来自守护进程的错误响应:无效模式:\usr\share\nginx\html\
【发布时间】:2022-01-31 22:31:07
【问题描述】:

将具有静态内容的主机文件夹挂载到 Docker Nginx 容器中时,出现以下错误:

docker: Error response from daemon: invalid mode: \usr\share\nginx\html\.

我正在运行这个命令:

docker run --name website -v $(C:\Users\USER\Desktop\website):\usr\share\nginx\html\ -d -p 8080:80 nginx

【问题讨论】:

    标签: docker nginx


    【解决方案1】:

    试试

    docker run --name website -v C:\Users\USER\Desktop\website:/usr/share/nginx/html -d -p 8080:80 nginx
    

    对于 Windows 路径,使用反斜杠,对于 Linux 路径,使用正斜杠。您使用的$(xxx) 表示法是一种Linux 事物,它获取命令的输出并将其放入命令中。它通常与 pwd 一起使用,其中$(pwd) 获取当前目录。您可以在 Windows CMD 中使用%cd% 执行相同的操作。在你的情况下,它会是

    docker run --name website -v %cd%:/usr/share/nginx/html -d -p 8080:80 nginx
    

    【讨论】:

      【解决方案2】:

      nginx 中的图像是基于 Linux 的,因此位置映射与 windows 略有不同,请使用:/usr/share/nginx/html/。它使用正斜杠而不是反斜杠。

      【讨论】:

      • 感谢您的快速响应,我已经使用了斜杠(向前和向后),得到了同样的错误。我也找不到 /usr/share/nginx/html/ 的位置
      猜你喜欢
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-09
      • 2019-03-15
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多