+-

我有一个版本为17.06.0-ce的docker.当我尝试使用docker with command安装nginx时:
docker run -p 80:80 -p 8080:8080 --name nginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx:latest
它表明了这一点
docker: Error response from daemon: oci runtime error:
container_linux.go:262: starting container process caused
“process_linux.go:339: container init caused \”rootfs_linux.go:57:
mounting \\”/appdata/nginx/conf/nginx.conf\\” to rootfs
\\”/var/lib/docker/aufs/mnt/dcea22444e9ffda114593b18fc8b574adfada06947385aedc2ac09f199188fa0\\”
at
\\”/var/lib/docker/aufs/mnt/dcea22444e9ffda114593b18fc8b574adfada06947385aedc2ac09f199188fa0/etc/nginx/nginx.conf\\”
caused \\”not a directory\\”\””
: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.
如果不挂载nginx.conf文件,一切都还可以.那么,我该如何挂载配置文件呢?
谢谢.
最佳答案
因为docker将$PWD / conf / nginx.conf识别为文件夹而不是文件.
检查$PWD / conf /目录是否包含nginx.conf作为目录.
检查$PWD / conf /目录是否包含nginx.conf作为目录.
试试吧
> cat $PWD/conf/nginx.conf
cat: nginx.conf/: Is a directory
否则,打开一个Docker issue.
它配置相同,对我来说很好.
点击查看更多相关文章
转载注明原文:docker – 您是否尝试将目录挂载到文件上(反之亦然)? - 乐贴网