我有两个docker:一个是nginx前端,另一个是expressjs应用程序。 Nginx是入口点,它可以代表expressjs。如何刷新容器链接
我做的:
docker run -d --name 'expressjs' geographica/expressjs
docker run -d --name 'nginx' --link expressjs nginx
后,当我更新的图像地理/ expressjs我需要重新创建expressjs容器:
docker stop expressjs && docker rm expressjs && docker run -d --name 'expressjs' geographica/expressjs
在这一点上我还需要重新Nginx的容器。如何不重新创建nginx容器?
这是对我们问题的简化,我们的真实服务器有一个nginx前端和N个应用程序,所以每次我们更新其中一个应用程序时,我们需要重新启动nginx并停止其他应用程序的服务。
请避免docker-compose解决方案。我不想为所有的应用程序都有一个独特的/巨大的docker-compose文件。
已更新:
我也认为这样的事情会很有用。 https://github.com/docker/docker/issues/7468。在运行时使用docker link命令更改容器链接。不幸的是它在1.8.2中不可用。