在 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 2
应该是路径错误,/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 了 谢谢你
|