docker 容器的通信

一. 本机访问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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • 转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docke...
    极客圈阅读 10,555评论 0 120
  • 前言 在 Docker 常用指令详解 一文中介绍了 Docker 的常用指令, 在构建容器的时候使用了 --net...
    anyesu阅读 8,065评论 0 9
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,646评论 2 56
  • 文/小叶 此刻的我,虽然刚下楼吃了夜宵,并非饱暖思淫欲,是万般困倦,却依然想说点什么。 我想到了那位气质非凡的店长...
    博土阅读 725评论 6 2