Docker安装Nginx问题及错误分析
问题:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused “process_linux.go:424: container init caused “rootfs_linux.go:58: mounting \\”/docker/nginx/conf\\” to rootfs \\"/var/lib/docker/overlay2/126c244dc6ee7095b1501a503eb361bade4fc255601ec0b0fe96238b58178958/merged\\" at \\"/var/lib/docker/overlay2/126c244dc6ee7095b1501a503eb361bade4fc255601ec0b0fe96238b58178958/merged/etc/nginx/nginx.conf\\" caused \\“not a directory\\”"": unknown: 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.我是安装了镜像后直接就去
docker run \\ -p 80:80 \\ --name nginx \\ -d --restart=always \\ -v /mydata/nginx/html:/usr/share/nginx/html \\ -v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \\ -v /mydata/nginx/logs:/var/log/nginx \\ nginx之后就出现了错误。
错误分析:
错误中我看的懂的地方说:尝试把目录装载到文件夹上,
/nginx/nginx.conf\\" caused \\“not a directory\\”",哒哒哒…什么的,这里我看了主机上的文件路径,发现本地创建的nginx.conf是个文件夹nginx.conf/,不是我想要的文件nginx.conf。
正确的操作方法:
创建文件

