注意:
- nginx 不能提前挂载配置
- html 目录可以提前挂载,但提前挂载了访问默认nginx页面就没有了,部署前端时可提前挂载
所以我们先提前创建副本
1、提前创建挂载文件
创建容器副本(主要作用与获取配置文件)
# 先创建一个没有的nginx容器 (便于后续拷贝文件)
docker run --name base-nginx -d nginx:1.23.2
安装nginx 到 /workspace/nginx
复制容器内文件到挂载目录 (提前创建挂载文件)
# 将容器中nginx配置 和 静态文件位置 复制到挂载目录
docker cp base-nginx:/etc/nginx/ /workspace/nginx
docker cp base-nginx:/usr/share/nginx/html /workspace/nginx
2、创建 nginx 容器
安装nginx 到 /workspace/nginx
,端口根据自己定义
docker run --name nginx \
-p 80:80 \
-p 443:443 \
-v /workspace/nginx/nginx:/etc/nginx \
-v /workspace/nginx/html:/usr/share/nginx/html \
-v /workspace/nginx/log:/var/log/nginx \
-d nginx:1.23.2
- /workspace/nginx/nginx 挂载nginx 相关配置
- /workspace/nginx/html 挂载 html 部署位置
- /workspace/nginx/log 挂载nginx日志
然后就可以愉快的玩耍了