
在 docker 中成功启动了 nginx ,能访问 Welcome to nginx!页面 , 但是并不能访问到自己的静态页面
步骤如下 首先 创建 nginx 容器
docker run -id --name=nginx1 \ -p 81:80 \ nginx 复制出容器中的 nginx.conf 到宿主机
docker cp 5abfd95f6d3c:/etc/nginx/nginx.conf /mydata/nginx/conf/ 然后删除掉容器 重新创建
docker run -id --name=nginx1 \ -v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /mydata/nginx/html:/user/share/nginx/html \ -v /mydata/nginx/logs:/var/log/nginx \ -p 81:80 \ -d nginx nginx 正常运行 能访问到 Welcome to nginx! 页面
但是上传测试 html 文件到文件夹 /mydata/nginx/html 下 访问报 404 Not Found
docker inspect nginx1 /mydata/nginx/conf/nginx.conf 文件内容 
1 eason1874 2021-11-01 02:35:40 +08:00 应该是路径错误,/usr/share/nginx/html 开头你写成了 /user |
2 icebay 2021-11-01 04:52:59 +08:00 提供一个思路,进入容器里查看文件是否存在。 |
3 Trim21 2021-11-01 07:19:12 +08:00 via Android /usr/share |
4 julyclyde 2021-11-01 11:26:00 +08:00 先搞明白 nginx 本身 再 docker 别给自己额外多找麻烦 |
5 studycode 2021-11-01 14:22:15 +08:00 1.把容器内 conf.d 文件夹拷贝到宿主机; 2.修改宿主机 conf.d 内的 default.conf 的配置,而不要修改宿主机 nginx.conf 的配置 3.启动命令中添加 conf.d 的-v 命令 |
6 yuyuyu6668 OP @eason1874 非常感谢你 是这个原因 . 我是个新手 最近买了个便宜服务器 看视频教程 瞎折腾 谢谢你的帮助 |
7 yuyuyu6668 OP @julyclyde usr 写成 user 了 我是个新手 跟着视频教程操作学习一下 . 水平低 确实有很多麻烦 |
8 yuyuyu6668 OP @studycode 非常感谢你的回复 , 是我大意了 把 usr 写成 user 了 谢谢 |
9 yuyuyu6668 OP @Trim21 非常感谢你的回复 , 是这个原因 谢谢 |
10 yuyuyu6668 OP @IceBay 非常感谢你的回复 , 是我大意了 把 usr 写成 user 了 谢谢你 |