(1)docker 配置nginx镜像的时候,将映射文件配置到当前宿主机上,启动nginx镜像,,通过域名访问,出现 403
查看nginx error.log日志,发现出现
(2)nginx镜像文件的配置:
启动容器并自定义配置启动
docker run \
-d \
--name nginx \
-p 80:80 \
-v /app/nginx/dist:/usr/share/nginx/html:ro \
-v /app/nginx/conf:/etc/nginx/conf.d \
--privileged=true \
(3)通过域名访问,出现 403,如图
解决方案:
如果在
/usr/share/nginx/html
下面没有index.html,直接访问域名,找不到文件,会报
403 forbidden
因此需要在
/usr/share/nginx/html
目录下存在
index.html
文件(对本次配置,对应于宿主机上
/data/nginx/html
目录下存在
index.html
文件)
具体实现流程
自定义
index.html
或者从容器中复制处
index.html
到宿主机
运行一个临时容器,复制容器中/etc/nginx/nginx.conf 到宿主机
\
-d \
--name nginx-tmp \
-p 80:80 \
nginx
mkdir /app/nginx/conf/ /app/nginx/dist -p
docker cp nginx-tmp:/etc/nginx/conf.d/default.conf /app/nginx/conf/default.conf
docker cp
再执行
启动容器架子啊自定义配置启动
docker run \
-d \
--name nginx \
-p 80:80 \
-v /app/nginx/dist:/usr/share/nginx/html:ro \
-v /app/nginx/conf:/etc/nginx/conf.d \
--privileged=true \
上一篇:
docker kibana nable to retrieve version information from Elasticsearch nodes. getaddrinfo
下一篇:
ElasticSearch 核心概念介绍_02