Docker Shell 脚本如下
docker-nginx-4.sh
#!/bin/bash
docker run -d \
--name nginx-dgwork-4 \
--restart=always \
-p 8096:80 \
nginx:1.22.0
创建容器并运行
chmod 777 docker-nginx-4.sh
./docker-nginx-4.sh 执行
将nginx配置文件挂载到宿主机
docker cp nginx-dgwork-4:/etc/nginx /home/dgwork/data/nginx-4
docker cp nginx-dgwork-4:/var/log/nginx /home/dgwork/data/nginx-4/logs
docker cp nginx-dgwork-4:/usr/share/nginx/html /home/dgwork/apps/DGWork-ui-4
停止原来的容器
docker stop nginx-dgwork-4
删除原来的容器
docker rm nginx-dgwork-4
创建新的容器并挂载(修改Shell docker-nginx-4.sh 脚本如下)
#!/bin/bash
docker run -d \
--name nginx-dgwork-4 \
--restart=always \
-p 8096:80 \
-v /home/dgwork/data/nginx-4:/etc/nginx \
-v /home/dgwork/apps/DGWork-ui-4:/usr/share/nginx/html:ro \
-v /home/dgwork/data/nginx-4/logs:/var/log/nginx \
nginx:1.22.0
修改nginx的配置并重启
只需要在宿主机修改nginx配置即可,修改后执行以下命令重启。
//验证 nginx配置文件
docker exec nginx-dgwork-4 nginx -t
//热启动 修改完配置文件后的nginx
docker exec nginx-dgwork-4 nginx -s reload