将静态资产部署到共享的Nginx实例

时间:2019-01-22 14:04:48

标签: docker nginx deployment

我有一个nginx服务于几个静态文件。它作为docker容器运行,静态资产位于docker卷中。效果很好,但是有两个问题:

  • 需要将静态资产释放到webserver项目中,然后从那里进行部署。这使得webserver项目非常繁重(包含所有网站)
  • 由于网络服务器是跟踪更改的服务器,因此每次任何站点更改时都需要重新部署。
  • 因此,重新部署任何站点都是一个多步骤过程:构建站点,发布到Web服务器,部署Web服务器(包括使用静态资产构建卷)

我想改进这个过程。我的想法是对每个要使用nginx服务的网站都遵循此过程:

  • 构建docker映像时构建静态资产
  • 使用帮助器容器将静态资产从docker映像复制到Web服务器容器中安装的卷

这样,每个站点的发布都是独立发生的。如果我正确理解这一点,由于只有静态资产在更改(nginx配置保持不变,nginx甚至不需要重新启动:它将自动选择新的更新资产。

有没有比这更好的方法了?您能否提供一些意见/链接以了解如何改进此策略?

0 个答案:

没有答案