场景:
- 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个容器之间的互相访问了