Docker使用nginx构建主机路径错误

s-l*_*ndz 10 nginx docker docker-compose

当我docker-compose up nginx使用主机路径运行时出错:

错误:for nginx无法启动服务nginx:oci运行时错误:container_linux.go:247:启动容器进程导致"process_linux.go:359:容器init导致"rootfs_linux.go:54:mount \\"/ d/Sites/lfdwveille/app/config/docker/nginx.conf \\"to rootfs \\"/ mnt/sda1/var/lib/docker/aufs/mnt/fce42187ef3ff6bcc0d5acf53a77d2218348a432063e2d5fe00b8ac945578f63 \\"at \\"/ mnt/sda1/var/lib /docker/aufs/mnt/fce42187ef3ff6bcc0d5acf53a77d2218348a432063e2d5fe00b8ac945578f63/etc/nginx/nginx.conf \\"导致\\"不是目录\\"\""

:您是否尝试将目录挂载到文件上(反之亦然)?检查指定的主机路径是否存在且是否为预期类型

[31mERROR [0m:在启动项目时遇到错误.

文件夹url是正确的:(我不知道为什么nginx不想要mount文件夹,我对PHP和MySQL没有问题.

我的设置:

  • 视窗
  • docker-compose v1.9.0
  • 码头工人1.12

错误日志:

container_linux.go:247:启动容器进程导致"process_linux.go:359:容器初始化导致"rootfs_linux.go:54:mount \\"/ d/Sites/lfdwveille/app/config/docker/nginx.conf \\ "to rootfs \\"/ mnt/sda1/var/lib/docker/aufs/mnt/fce42187ef3ff6bcc0d5acf53a77d2218348a432063e2d5fe00b8ac945578f63 \\"at \\"/ mnt/sda1/var/lib/docker/aufs/mnt/fce42187ef3ff6bcc0d5acf53a77d2218348a432063e2d5fe00b8ac945578f63/etc/nginx/nginx.conf \\"导致\\"不是目录\\"\""

有人有想法吗?

谢谢 !

rof*_*rol 1

如果您在 Windows 上使用 Docker Machine,则 docker 对 Windows 文件系统的访问受到限制。默认情况下,Docker Machine 会尝试自动共享您的 C:\Users (Windows) 目录。

Docker compose - 共享 Nginx 卷