我有兩個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中不可用。