部署Azure Docker容器而不更新ngix.conf

时间:2019-07-04 15:39:39

标签: azure nginx containers

如何部署到包含nginx网站并要求URL重写(通常放在nginx.conf中)的Azure容器?

我有一个运行nginx的docker容器,该容器在部署到本地容器时运行良好。但是,当我将其部署到Azure时,包含我的URL重写的nginx.conf文件似乎没有被上传。

查看Azure容器实例中的nginx.conf,我看到一个nginx.conf文件,但它不是我的。 nginx.conf中的最后一行似乎运行./conf.d/*.conf 我看到文件./conf.d/default.conf似乎是应该放置URL重定向的模板,但是即使我手动更新此文件并重新启动容器,它似乎也没有执行重定向。

对此表示感谢。谢谢... 特里

1 个答案:

答案 0 :(得分:0)

对于您的问题,您误解了重启操作。重新启动ACI时,ACI将是具有相同配置的新ACI。参见Restart。您只能在ACI中重新启动nginx服务,而不能重新启动ACI本身。

据我所知,有两种方法可以解决问题。一种是通过将要更新nginx的文件复制到图像中来创建新图像。另一个是使用持久卷。我建议您使用Azure File Share。在路径./conf.d/上将Azure文件共享安装到ACI,然后将要更新nginx的文件上传到文件共享中。