1. 创建挂载目录
mkdir /app/nginx/conf/ /app/nginx/dist -p
2. 赋予目录权限
chmod 777 /app/nginx -R
3. 临时容器
运行一个临时容器,复制容器中/etc/nginx/nginx.conf 到宿主机
docker run \
-d \
--name nginx-tmp \
-p 80:80 \
nginx:1.21.4
4. 拷贝文件
复制配置和静态页面index.html,不然访问浏览器会403
docker cp nginx-tmp:/etc/nginx/conf.d/default.conf /app/nginx/conf/default.conf
docker cp nginx-tmp:/usr/share/nginx/html/index.html /app/nginx/dist/index.html
5. 删除临时容器
docker rm -f nginx-tmp
6. 自定义配置启动
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 \
nginx:1.21.4
7. 安全策略组
默认已经打开
8. 企业内部使用
在 /app/nginx/conf目录下面新增自定义的xxx.conf文件即可,建议一个中间件一个文件,便于管理