Docker容器之间相互访问
因为我们的项目需要使用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容器之间相互访问相关推荐
- 如何访问docker内php,docker中容器之间如何访问
我们都知道docker容器之间是互相隔离的,不能互相访问,但如果有些依赖关系的服务要怎么办呢.下面介绍三种方法解决容器互访问题. 方式一.虚拟ip访问 安装docker时,docker会默认创建一个内 ...
- 验证docker容器相当轻量级Linux运行环境,每个容器内有属于自己的文件系统,容器之间相互隔离
一.docker的三个重要概念 1.镜像:打包项目带上环境,即镜像 Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序.库.资源.配置等文件外,还包含了一些为运行时准备的配置参数.镜像 ...
- Docker容器之间的通信
前言 平常在使用Docker容器部署项目的时,比如我们构建一个SpringBoot项目的容器和一个Redis的容器,我们希望SpringBoot项目可以正常访问到Redis容器,通常做法是这样的: 假 ...
- docker 容器之间通信_还不清楚docker容器间是如何通信的?看这篇文章就够了
如果觉得文章有帮助,欢迎点击头像关注我获取更多原创文章,同时也欢迎转发. 同时也可以在我的历史文章中找到Linux操作系统相关的服务器运维管理入门系列文章,欢迎交流. 前文演示docker容器内部数据 ...
- 微服务架构与Docker容器之间关系
微服务j架构与Docker容器之间关系 因公司业务市场的发展与技术架构等结合因素,希望接下来的产品架构能支撑轻量级.高并发.大数据.智能化.易维护.动态扩展等方向发展,因项目性能问题需要处理,公司架构 ...
- Docker精华问答 | 多个 Docker 容器之间共享数据怎么办?
在计算机技术日新月异的今天, Docker 在国内发展的如火如荼.特别是在一线互联网公司 Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项,那么今天我们继续关于Docker 的精华问答 ...
- docker 容器共享数据_如何在Docker容器之间共享数据
docker 容器共享数据 介绍 (Introduction) Docker is a popular containerization tool used to provide software a ...
- 解决Windows10下无法对docker容器进行端口访问(端口映射的问题)
解决Windows10下无法对docker容器进行端口访问(端口映射的问题) 参考文章: (1)解决Windows10下无法对docker容器进行端口访问(端口映射的问题) (2)https://ww ...
- Docker容器之间数据传输
Docker容器之间数据传输 1.从容器中将文件拷贝到宿主机上. 在宿主机你想要接收文件的地方,运行下面的指令 docker cp 容器id:home/test . docker run -d --n ...
最新文章
- POJ 2947 Widget Factory (高斯消元解同余方程组)
- RESTful Web 服务 - 无状态
- Android App 瘦身总结 第一章 图片资源的优化处理
- 【Java 排序】重写Compare方法,实现自己定义排序
- Android 长按照片保存 工具类
- 构建用于Openstack Heat的Linux映像
- 学习Android移植平台工具介绍的心得体会
- 传统到敏捷的转型中,谁更适合做Scrum Master?
- flashSlider——基于Jquery的图片展示插件
- ArrayList 使用迭代抛出ConcurrentModificationException解决方法
- java 创建类带泛型_java-创建泛型类列表
- 信息系统项目的应急预案方案_【学习】环评、验收、排污许可证、应急预案,都应在项目什么阶段开展?...
- [原]奇怪的参数错误
- (转)如何入门 Python 爬虫
- centos服务器安装docker步骤
- 【Tableau Server 企业日常问题 21】Tableau Mobile 安卓apk 下载 (可以手机预览)
- hadoop 文件上传
- 【lidar】单目深度估计与伪雷达点云、可视化
- PAT(甲级)2020年春季考试 7-2 The Judger (25 分) 经验分享与心路历程
- 苹果手机键盘html代码大全,iPhone12键盘使用技巧有哪些
热门文章
- Marlin-1.1.3固件Configuration.h文件解析
- h5调起QQ客服的坑(PC端、移动端)
- Web安全-网页开发者工具
- 猎豹浏览器使用评测(2)-一款很轻的极简绿色浏览器
- python列表前加星号是什么_Python中的星号:用途及使用方法(1)
- ESXI6.7升级至ESXI7及各问题的解决
- 《Unity》 向量四元数以及常用数学公式
- python数组添加数据_Python Xarray将DataArray添加到数据
- 去除桌面快捷方式上的小箭头
- 论文解读:6mA-Pred: identifying DNA N6-methyladenine sites based on deep learning