docker:来自守护程序的错误响应:无效模式:\usr\share\nginx\html\
docker: Error response from daemon: invalid mode: \usr\share\nginx\html\
将包含静态内容的主机文件夹挂载到 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
nginx 中的映像是基于 Linux 的,因此位置映射与 windows 略有不同,请使用:/usr/share/nginx/html/。它使用正斜杠而不是反斜杠。
尝试
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
将包含静态内容的主机文件夹挂载到 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
nginx 中的映像是基于 Linux 的,因此位置映射与 windows 略有不同,请使用:/usr/share/nginx/html/。它使用正斜杠而不是反斜杠。
尝试
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