因为我们的项目需要使用mysql及redis这些,所以我们需要进行相互访问

三种通讯方式

方案1:容器之间默认可以使用容器的ip进行通信,但是重启docker,ip会变化。查看ip如下:

docker inspect 容器 | grep  IPAddress

这种方式使我们直接暴露IP端口,在项目中直接写死,但是有两个问题不安全以及如果每次容器重启都会重新分配ip

方案2:端口映射 把docker暴露到外部,这种方式不安全,只有暴露到外部需要访问才用 如: nginx pethome fastdfs ,对于: redis ,mysql就不应该暴露,但是为了操作方便也可以暴露,方便导入sql
这种方式使我们直接暴露IP端口,在项目中直接写死我们本机的ip加上映射端口,这样我们就不用频繁的更换ip,但是ip也是写死的也不推荐

方案3:链接(推荐)
启动容器的时候,给要通信的目标容器使用link指定一个“链接名”,在容器中就可以使用“链接名”和目标容器通信。格式: --link 目标容器:别名

docker run -di --name=pethome --link pethome_mysql:pethome_mysql --link pethome_redis:pethome_redis  pethome:1.0-SNAPSHOT -p=8082:8082

意思就是我们启动项目容器时给mysql及redis这种容器取一个别名,然后我们的项目中IP就可以替换为别名,直接进行内部访问。并且这里使用-p只是为了测试,真正部署是不需要向外暴露的

Docker容器之间相互访问相关推荐

  1. 如何访问docker内php,docker中容器之间如何访问

    我们都知道docker容器之间是互相隔离的,不能互相访问,但如果有些依赖关系的服务要怎么办呢.下面介绍三种方法解决容器互访问题. 方式一.虚拟ip访问 安装docker时,docker会默认创建一个内 ...

  2. 验证docker容器相当轻量级Linux运行环境,每个容器内有属于自己的文件系统,容器之间相互隔离

    一.docker的三个重要概念 1.镜像:打包项目带上环境,即镜像 Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序.库.资源.配置等文件外,还包含了一些为运行时准备的配置参数.镜像 ...

  3. Docker容器之间的通信

    前言 平常在使用Docker容器部署项目的时,比如我们构建一个SpringBoot项目的容器和一个Redis的容器,我们希望SpringBoot项目可以正常访问到Redis容器,通常做法是这样的: 假 ...

  4. docker 容器之间通信_还不清楚docker容器间是如何通信的?看这篇文章就够了

    如果觉得文章有帮助,欢迎点击头像关注我获取更多原创文章,同时也欢迎转发. 同时也可以在我的历史文章中找到Linux操作系统相关的服务器运维管理入门系列文章,欢迎交流. 前文演示docker容器内部数据 ...

  5. 微服务架构与Docker容器之间关系

    微服务j架构与Docker容器之间关系 因公司业务市场的发展与技术架构等结合因素,希望接下来的产品架构能支撑轻量级.高并发.大数据.智能化.易维护.动态扩展等方向发展,因项目性能问题需要处理,公司架构 ...

  6. Docker精华问答 | 多个 Docker 容器之间共享数据怎么办?

    在计算机技术日新月异的今天, Docker 在国内发展的如火如荼.特别是在一线互联网公司 Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项,那么今天我们继续关于Docker 的精华问答 ...

  7. docker 容器共享数据_如何在Docker容器之间共享数据

    docker 容器共享数据 介绍 (Introduction) Docker is a popular containerization tool used to provide software a ...

  8. 解决Windows10下无法对docker容器进行端口访问(端口映射的问题)

    解决Windows10下无法对docker容器进行端口访问(端口映射的问题) 参考文章: (1)解决Windows10下无法对docker容器进行端口访问(端口映射的问题) (2)https://ww ...

  9. Docker容器之间数据传输

    Docker容器之间数据传输 1.从容器中将文件拷贝到宿主机上. 在宿主机你想要接收文件的地方,运行下面的指令 docker cp 容器id:home/test . docker run -d --n ...

最新文章

  1. POJ 2947 Widget Factory (高斯消元解同余方程组)
  2. RESTful Web 服务 - 无状态
  3. Android App 瘦身总结 第一章 图片资源的优化处理
  4. 【Java 排序】重写Compare方法,实现自己定义排序
  5. Android 长按照片保存 工具类
  6. 构建用于Openstack Heat的Linux映像
  7. 学习Android移植平台工具介绍的心得体会
  8. 传统到敏捷的转型中,谁更适合做Scrum Master?
  9. flashSlider——基于Jquery的图片展示插件
  10. ArrayList 使用迭代抛出ConcurrentModificationException解决方法
  11. java 创建类带泛型_java-创建泛型类列表
  12. 信息系统项目的应急预案方案_【学习】环评、验收、排污许可证、应急预案,都应在项目什么阶段开展?...
  13. [原]奇怪的参数错误
  14. (转)如何入门 Python 爬虫
  15. centos服务器安装docker步骤
  16. 【Tableau Server 企业日常问题 21】Tableau Mobile 安卓apk 下载 (可以手机预览)
  17. hadoop 文件上传
  18. 【lidar】单目深度估计与伪雷达点云、可视化
  19. PAT(甲级)2020年春季考试 7-2 The Judger (25 分) 经验分享与心路历程
  20. 苹果手机键盘html代码大全,iPhone12键盘使用技巧有哪些

热门文章

  1. Marlin-1.1.3固件Configuration.h文件解析
  2. h5调起QQ客服的坑(PC端、移动端)
  3. Web安全-网页开发者工具
  4. 猎豹浏览器使用评测(2)-一款很轻的极简绿色浏览器
  5. python列表前加星号是什么_Python中的星号:用途及使用方法(1)
  6. ESXI6.7升级至ESXI7及各问题的解决
  7. 《Unity》 向量四元数以及常用数学公式
  8. python数组添加数据_Python Xarray将DataArray添加到数据
  9. 去除桌面快捷方式上的小箭头
  10. 论文解读:6mA-Pred: identifying DNA N6-methyladenine sites based on deep learning