Docker容器之间相互访问

这篇具有很好参考价值的文章主要介绍了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只是为了测试,真正部署是不需要向外暴露的文章来源地址https://www.toymoban.com/news/detail-618682.html

到了这里,关于Docker容器之间相互访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker 之间相互通讯

    查询容器对应的IP命令: 通过docker容器启动的实例分配的ip地址,直接访问,docker重启时IP会发生变化,所以不推荐 这种方式不安全,只有暴露到外部需要访问才用 如: nginx pethome fastdfs ,对于: redis ,mysql elasticsearch 就不应该暴露,这种方式使我们直接暴露IP端口,在项目中

    2024年02月11日
    浏览(27)
  • docker一个容器内部署多个服务

    原因是,我有一个springBoot服务需要写入httpd的目录,然后httpd提供链接给别人下载。之前的方法是,httpd和springBoot各一个容器,但是我们将镜像是部署在腾讯云上的,腾讯云会自动对每个容器分离不同的虚拟机,这样就导致,他们不能共享目录。所以只能写在一个容器内。 思

    2023年04月10日
    浏览(24)
  • 使用docker部署RStudio容器并结合内网穿透实现公网访问

    RStudio Server 使你能够在 Linux 服务器上运行你所熟悉和喜爱的 RStudio IDE,并通过 Web 浏览器进行访问,从而将 RStudio IDE 的强大功能和工作效率带到基于服务器的集中式环境中。 下面介绍在Linux docker中安装RStudio Server并结合cpolar内网穿透工具,实现远程访问,docker方式安装可以避免

    2024年01月19日
    浏览(39)
  • Docker容器的可视化管理工具—DockerUI本地部署与远程访问

    DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基于容器安装方式,部署方便高效,浏览和维护docker单节点或集群节点worker和manager。DockerUI具有易于使用的界面。它不需要记住 docker 指令。只需下

    2024年02月05日
    浏览(42)
  • docker容器启用ipv6地址方法,用ipv6地址访问容器方法流程、创建一个nginx容器用ipv6地址访问测试流程

    你如果没用使用Docker-Compose,就忽略配置,以了解为主,直接去看下面的docker配置。 docker-compose.yaml 文件必须使用 version: “2.*” , version: “3.*” 不支持 enable_ipv6 配置 如果已有旧的容器在运行(网络配置发生了变化),则需要先销毁容器 docker-compose down 然后再重新创建 doc

    2024年02月02日
    浏览(43)
  • Docker容器与本地文件相互拷贝

    Docker容器中的文件可以与本地进行共享。 1、Docker容器中的文件拷贝至本地 2、本地文件拷贝至容器 注意: 1、此命令是在容器外使用(shell或cmd)。 2、两个命令中容器 ID可以与容器name相互替换使用。 如下图所示,CONTAINER ID和NAMES 都可以在命令中使用。

    2024年02月11日
    浏览(29)
  • 四、Dockerfile应用案例教程(将一个或多个jar包部署到docker容器中运行)

    现有环境如下: 1.工作目录下有若干个可执行的jar包:在工作目录下打开命令行进行操作(Windows和Linux版的docker均可,这里以Windows为例) 2.拉取任意一个能运行jar包的jdk镜像:我的是adoptopenjdk/openjdk12 3.已具备jar包所需的基本组件:例如mysql、redis、nacos等 假如我只想将nettys

    2024年02月04日
    浏览(42)
  • 【Docker】docker中容器之间通信方式

    点击跳转:Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务全套(质量有保证,内容详情) 容器重启后,ip会发生变化。通过容器ip访问不是一个好的方案。 通过宿主机的 ip:port 访问,只能依靠监听在暴露出的端口的进程来进行有限的通信。 容器之间通信不能用 l

    2024年02月15日
    浏览(40)
  • 如何在Linux系统Docker部署Wiki.js容器并结合内网穿透实现远程访问本地知识库

    不管是在企业中还是在自己的个人知识整理上,我们都需要通过某种方式来有条理的组织相应的知识架构,那么一个好的知识整理工具是非常重要的,今天推荐一款维基知识库系统——Wiki.js。 本文将介绍如何用 Docker 容器技术部署 Wiki.js 应用程序,并且结合cpolar发布至公网实

    2024年03月15日
    浏览(35)
  • 本地部署Docker容器可视化图形管理工具DockerUI并实现无公网IP远程访问——“cpolar内网穿透”

    DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基于容器安装方式,部署方便高效,浏览和维护docker单节点或集群节点worker和manager。DockerUI具有易于使用的界面。它不需要记住 docker 指令。只需下

    2024年04月25日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包