本人使用docker desktop在windows上部署nginx遇到此问题
挂载了三个目录:
docker cp nginx:/usr/share/nginx/html D:\docker\nginx\html
docker cp nginx:/var/log/nginx D:\docker\nginx\logs
docker cp nginx:/etc/nginx D:\docker\nginx\conf
docker部署nginx命令:
docker run -p 80:80 --name nginx -v D:\docker\nginx\html:/usr/share/nginx/html -v D:\docker\nginx\logs:/var/log/nginx -v D:\docker\nginx\conf\nginx:/etc/nginx -d nginx:latest
执行docker run命令后容器报错:
nginx: [emerg] open() “/etc/nginx/nginx.conf” failed (2: No such file or directory)
本人问题原因:
docker cp nginx:/etc/nginx D:\docker\nginx\conf
在执行这个文件复制的时候,在D:\docker\nginx\conf目录下生成了一个nginx文件夹,所以挂载时文件目录对应不上执行docker run挂载文件时应该是 -v D:\docker\nginx\conf\nginx:/etc/nginx
本人问题解决
错误的命令:
docker run -p 80:80 --name nginx
-v D:\docker\nginx\html:/usr/share/nginx/html
-v D:\docker\nginx\logs:/var/log/nginx
-v D:\docker\nginx\conf:/etc/nginx
-d nginx:latest
正确的命令
docker run -p 80:80 --name nginx
-v D:\docker\nginx\html:/usr/share/nginx/html
-v D:\docker\nginx\logs:/var/log/nginx
-v D:\docker\nginx\conf\nginx:/etc/nginx
-d nginx:latest
区别:
-v D:\docker\nginx\conf:/etc/nginx
-v D:\docker\nginx\conf\nginx:/etc/nginx 文章来源:https://www.toymoban.com/news/detail-773785.html
以上:本人问题解决,希望可以帮助到你文章来源地址https://www.toymoban.com/news/detail-773785.html
到了这里,关于docker 启动 nginx 。 报错nginx: [emerg] open() “/etc/nginx/nginx.conf“ failed (2: No such file or direct的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!