三步走战略
拉取 Nginx 镜像,首次启动容器
docker pull nginx
docker run -d --name nginx nginx
拷贝配置文件,方便目录映射
查看容器
docker ps
拷贝容器内的 Nginx 相关文件至宿主机目录
docker cp d40:/etc/nginx/nginx.conf /data/nginx/
docker cp d40:/etc/nginx/conf.d/ /data/nginx/conf/
docker cp d40:/usr/share/nginx/html/ /data/nginx/www/
docker cp d40:/var/log/nginx/ /data/nginx/logs/
删除老容器,启动新容器
docker stop nginx
docker rm nginx
docker run --name nginx -p 80:80 \
-v /data/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /data/nginx/www/:/usr/share/nginx/html/ \
-v /data/nginx/logs/:/var/log/nginx/ \
-v /data/nginx/conf/:/etc/nginx/conf.d \
--privileged=true -d nginx
后续直接修改 /data/nginx/conf/conf.d
目录下的配置文件即可
修改完成暴力方式直接重启容器
docker restart nginx
或者是进入容器执行配置刷新
docker exec -it nginx /bin/bash
nginx -s reload
exit