我正在使用Nginx和ExpressJS (NodeJS)开发一个应用程序,我正在使用Docker (与docker-compose一起)。
我没有在考虑到Docker的情况下编写应用程序。
我的应用程序动态地创建Nginx配置。最初,这些Nginx配置放在我的应用程序中的一个标准目录中。我已经将Nginx配置为从这个目录读取所有*.conf文件,一切都很好。
现在我使用的是Docker,我使用两个不同的容器:一个用于Nginx,另一个用于我的应用程序。
问题:如何将生成的配置文件从一个容器移动到另一个容器?
是否有更好的方法来实现这一点?
发布于 2017-12-25 18:15:58
发布于 2017-12-25 18:33:00
所有强硬的VonC解决方案都会工作,这可能会使您的部署过程复杂化,因为两个容器都需要在同一台服务器上并共享一个持久卷,这可能会使状态管理和启动复杂化,除非您在生产中也使用了对接器组合,否则您还需要为这些服务找到彼此的服务发现,如果您只是试图对单个服务进行原型,则可能不需要这些服务。
您可以选择使用supervisord在同一个容器中运行nginx与您的快递应用程序一起运行。
下面是来自码头文档的关于如何做到这一点的参考:集装箱/
我认为,如果nginx充当快速应用程序的辅助角色,并且这两个服务都可以被认为是同一个微服务的一部分,这对于您的用例来说是有意义的。
https://stackoverflow.com/questions/47970977
复制相似问题