docker 容器间的链接

  • 启动一个tomcat容器,手动为容器指定名字为tomcat1

# docker run -d --name tomcat1 tomcatnode

7abc103ffd644a790f4445aa8b113eee372e09653b69dcaa14764b599febbab9

# docker psdocker

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
7abc103ffd64        tomcat              "catalina.sh run"   4 seconds ago       Up 4 seconds        8080/tcp            tomcat1
  • 启动一个容器去链接tomcat1

-i:使用交互模式centos

-t:分配一个伪终端tomcat

--link=tomcat1:server1:tomcat1为链接到的容器名,server1为该容器在hosts文件中的主机名,多个链接能够指定多个--linkbash

# docker run -i -t --link=tomcat1:server1 centos /bin/bashcurl

[root@412394d09c73 /]# cat /etc/hosts
172.17.0.24     412394d09c73
127.0.0.1       localhost
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.23     server1 7abc103ffd64 tomcat1

[root@412394d09c73 /]# curl http://tomcat1:8080/ -o /dev/null -w %{http_code} 2>/dev/null
200
相关文章
相关标签/搜索