docker部署nginx时,挂载时报错文件不存在
根本原因是由于docker不能挂载不存在的文件,因为本地还没有nginx.conf文件.所以只能先建立这些问题.2 , 先运行一份nginx作为测试,将里面的配置文件复制出来.复制完成之后,记得删除nginx。1 , 自己手写一份配置文件.
运行命令:
docker run \
-p 9002:80 \
--name nginx \
-v /home/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/docker/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/docker/nginx/log:/var/log/nginx \
-v /home/docker/nginx/html:/usr/share/nginx/html \
--privileged=true -d nginx:latest
报错如下:
docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting "/home/docker/nginx/conf/nginx.conf" to rootfs at "/etc/nginx/nginx.conf": mount /home/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf (via /proc/self/fd/6), flags: 0x5000: 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不能挂载不存在的文件,因为本地还没有nginx.conf文件.所以只能先建立这些问题.
1 , 自己手写一份配置文件.
2 , 先运行一份nginx作为测试,将里面的配置文件复制出来.
建议使用第二种方式
docker run --name nginx -d nginx
docker cp nginx:/etc/nginx/nginx.conf /data/
复制完成之后,记得删除nginx
docker stop nginx
docker rm nginx
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)