前端之家收集整理的这篇文章主要介绍了
在Docker中链接容器,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Docker允许您按名称输入link containers.
我有两个问题:
>假设A(客户端)链接到B(服务),B的端口是动态暴露的(即实际主机端口由Docker确定,而不是由用户提供).如果B关闭并重新启动会发生什么?
> Docker是否在A上更新环境变量?
> Docker是否再次为B分配了相同的端口?
> B的链接是否已损坏?
> ……?
>除此之外,很明显,如果两个容器都在同一台主机上运行,这样可以正常工作.链接容器是否也适用于机器边界?
最佳答案
我会说:尝试;).
此刻,docker一旦启动就没有对进程的任何控制,因为它没有fork就执行了(3).无法更新env,这就是为什么链接需要在容器运行之前完成并且之后无法编辑的原因.
Docker将尝试将同一端口重新分配给B,但没有保修,因为其他容器可能正在使用它.
“破碎”是什么意思?如果您在未链接的容器之间禁用了网络,则在停止/启动容器时它仍然可以正常工作.
不,您还无法通过网络链接容器.