一看必会系列:docker 练习 9 docker容器间快捷互相访问
容器间互相访问需要知道IP
需要
1.进入容器或使用 inspect
root@docker:~# docker inspect 0bce7f78880f |grep IPA
"SecondaryIPAddresses": null,
"IPAddress": "192.169.110.4",
"IPAMConfig": null,
"IPAddress": "192.169.110.4",
root@docker:~#
换种方式使用 –link 会更方便
原理就是 创建容器时 会将 name与ip自动 写入容器的/etc/hosts列表
测试如下
1.创建一个叫 b11的容器
root@docker01:~# docker run -itd –name b11 busybox
5625fade077f39aae85049781b30e6eb9dd3c34a68cb61a2f451bb7fb0a746af
root@docker01:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5625fade077f busybox "sh" 4 seconds ago Up 2 seconds b11
63a1c53f7504 cf00c586f612 "/bin/bash" 2 hours ago Up 2 hours 0.0.0.0:32810->10091/tcp blissful_hypatia
2.创建别一个容器 b12 并使用
–link 容器名:别名
写入hosts
root@docker01:~# docker run -it –name b12 –link b11:b11 busybox
/ # cat /etc/hosts #查看hosts内容
192.169.110.3 b11 5625fade077f #将b11 和IP自动写入容器中
192.169.110.4 0bce7f78880f
/ # ping b11
PING b11 (192.169.110.3): 56 data bytes
64 bytes from 192.169.110.3: seq=0 ttl=64 time=0.132 ms
64 bytes from 192.169.110.3: seq=1 ttl=64 time=0.074 ms
暂时还木有人评论,坐等沙发!