场景:

  • Server_1上有一个docker容器 containerX
  • Server_2上有一个docker容器 containerX
  • Server_n上有一个docker容器 containerX

如何实现着 n 个docker之间的互相访问呢?

实现方式:

Step1:配置一个通用的容器
Step2:将这个通用的容器(设为cont_g)导出为 tar 文件,拷贝到所有n个server上

docker export cont_g > cont_g.tar

Step3:将cont_g.tar导入为 image

docker import cont_g.tar container:generel

Step4:在所有的server上从image构建各自的容器

Server_1:Server_n 上的操作相同:
docker run -it --name containerX--network=host --ipc=host --privileged container:generel /bin/bash

最后,通过 ssh Server_x(x∈[1,n])就可以实现n个容器之间的互相访问了

04-24 09:05