创建了一个nginx docker容器,将容器目录挂载到系统目录后如何编辑nginx.conf文件并更新生效

找了很多资料,包括搜索SF已经存在的相关问题,未果,

其实我当前要解决的问题是这样的:
在centos7上
执行命令:docker run -d -t -i -p 80:80 -v /etc/nginx/conf:/usr/local/nginx/conf docker.io/nginx

启动一个nginx容器,(同时将容器目录挂载到系统指定目录),访问ip:80 运行正常,
但在不用docker我是知道怎么编辑nginx.conf文件并更新配置的,在当前情况下如何编辑nginx.conf文件并更新配置生效?哪位大咖能给讲讲如何具体的操作,tks

阅读 4.8k
1 个回答

提供一种方法吧,可以用service的形式启动nginx,然后本地编辑、添加新的nginx.conf文件,再更新service,进而关掉原先container、重新启动一个新的container:

$ docker service create \
    --name=mynginx \
    --mount type=bind,source=/etc/nginx/nginx.conf,target=/etc/nginx/nginx.conf \
    --publish published=80,target=80 \
    nginx:alpine

$ vi /etc/nginx/conf/nginx.conf

$ docker service update mynginx

希望能帮助到你。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进