请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

两个容器间如何互相访问,而不是只能后启动的容器link到先启动的容器?

视频中flask-redis的示例,是先启动redis容器,后启动的服务link到redis从而可以通过访问名称连接redis。但是如果是多个服务之间需要相互访问,link是不是就无法做到?

正在回答

1回答

您好,如果是互访,那也有个先后,我们无法保证两个container在完全同一时刻启动。

0 回复 有任何疑惑可以回复我~
  • 提问者 烈焰卡卡 #1
    但比如两个服务a和b,a所在容器先启动,a需要访问b服务所在的容器,b服务的容器启动时可以通过link指定连接到a,但这时a应该无法直接ping <b name>来访问到b容器,该如何设置?只能通过b容器与宿主机暴露的端口来访问么?
    回复 有任何疑惑可以回复我~ 2018-08-21 15:21:57
  • 麦兜搞IT 回复 提问者 烈焰卡卡 #2
    a和b肯定最后都会启动的,为啥一定要a启动马上就访问b呢?这个问题即使不使用docker,也是有问题的。
    
    后面您可以看看容器编排,比如k8s里的health check
    
    https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
    
    比如readiness
    回复 有任何疑惑可以回复我~ 2018-08-22 15:45:32
  • 提问者 烈焰卡卡 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-08-22 16:28:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信