docker 容器的通信

2017-08-02  本文已影响104人  星期六1111

一. 本机访问docker 的容器

docker ps

本地主机的 8088 被映射到了容器的 8080 端口。此时访问本机的 8088 端口即可访问容器内 web 应用提供的界面,即可通过localhost:8088访问。

二. 容器访问本机的程序

1.本机为Linux
容器ip

如上图所示:容器的默认网关是172.18.0.1,若想访问本机端口为3000的应用程序,则用http://172.18.0.1:3000即可。

2. 本机为mac

若本机是mac,则上述方法不可行,需要在本机上执行ifcong的命令来查看本机的IP,然后用本机的ip来访问。

三.同主机不同容器之间的通信

两个容器
  1. 若容器assembly_web-api_1来访问assembly_paper-api_1访问,则可通过http://paper-api:8080即可。

  2. 使用link的方式:如A容器link一个容器数据库B,那么启动容器A时,将先启动容器B,则数据库的ip写入到A的主机hosts中(/etc/hosts),则A可以访问数据库B

上一篇下一篇

猜你喜欢

热点阅读