一看必会系列:docker 练习 9 docker容器间快捷互相访问

No Comments 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

发表评论