相关疑难解决方法(0)

如何设置docker容器之间的链接,以便重新启动不会破坏它?

我有几个像我这样的码头工人集装箱

  • Nginx的
  • 网络应用1
  • 网络应用2
  • PostgreSQL的

由于Nginx需要连接Web应用程序1和2中的Web应用程序服务器,并且Web应用程序需要与postgresql交谈,所以我有这样的链接

  • Nginx ---链接---> Web应用程序1
  • Nginx ---链接---> Web应用程序2
  • Web应用程序1 ---链接---> PostgreSQL
  • Web应用程序2 ---链接---> PostgreSQL

这在开始时效果很好,但是,当我开发新版本的Web应用程序1和Web应用程序2时,我需要替换它们.我所做的是删除Web应用程序容器,设置新容器并启动它们.

对于Web应用程序容器,它们的IP地址最初会是这样的

  • 172.17.0.2
  • 172.17.0.3

在我更换它们之后,它们现在有了新的IP地址

  • 172.17.0.5
  • 172.17.0.6

此时,Nginx容器中的那些公开环境变量仍指向旧IP地址.这就出现了问题,如何在不破坏其他容器之间的连接的情况下更换容器?同样的问题也会发生在PostgreSQL上,如果我想升级PostgreSQL映像版本,我当然需要删除它并运行新的,但后来我需要重建整个容器图,这对于真正的不是一个好主意生活服务器操作.

deployment docker

80
推荐指数
3
解决办法
2万
查看次数

标签 统计

deployment ×1

docker ×1