在其中一次重启(使用重启命令)后,其中一个容器失去了与另一个容器的连接(由命令选项--linkrun/设置create)。
现在,重新启动容器后,/etc/hosts不会添加这样的行
ip-адрес имя-связываемого-контейнера псевдоним
检查容器配置文件的内容(/var/lib/docker/containers/идентификатор-контейнера/*.json)后,没有发现任何类似容器绑定的信息。
泊坞窗版本:1.9.1
此信息存储在哪里以及如何更正它以恢复容器之间的通信(无需重新创建容器)?
至少在这个版本中(在其他版本中可能不同)容器之间的关系在 sqlite 数据库中描述
/var/lib/docker/linkgraph.db在操作之前,制作此文件的备份副本是有意义的。
链接存储在表中
edge:entity_id— 要绑定的容器的标识符parent_id— 添加连接的容器的标识符name- 要绑定的容器的别名,在该别名下它将是“可见的”当前容器 ID 可以在同一张表中看到:
添加到与的
container2连接container1,即,以便在重新启动时,将像这样的一行添加container2到其文件中:/etc/hosts你需要插入这样的东西: