美文网首页
docker中容器之间通信方式

docker中容器之间通信方式

作者: 小小的小帅 | 来源:发表于2020-11-27 17:24 被阅读0次

参考
1. 通过容器ip访问
容器重启后,ip会发生变化。通过容器ip访问不是一个好的方案。
查看容器内网下关联的IP

docker inspect 容器ID(根据自己的实际情况填) | grep IPAddress
image.png

2.通过link建立连接(官方不推荐使用)

运行容器时,指定参数link,使得源容器与被链接的容器可以进行相互通信,并且接受的容器可以获得源容器的一些数据,比如:环境变量。

# 源容器:mysql
docker run -itd --name test-mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7
#被链接容器 centos
docker run -itd --name test-centos --link test-mysql:mysql  centos /bin/bash
#进入test-centos
docker exec -it test-centos /bin/bash

3.通过 User-defined networks(推荐)

docker network来创建一个桥接网络,在docker run的时候将容器指定到新创建的桥接网络中,这样同一桥接网络中的容器就可以通过互相访问。

  • 创建网络
docker network create test-network
  • 启动容器时,加入创建的网络
docker run -it --network test-network --network-alias mysql  -e MYSQL_ROOT_PASSWORD=handhand123 mysql:5.7

网络加入对应的容器

docker network connect test-network tomcat
image.png

相关文章

  • Docker 网络操作

    1. 借鉴 docker中容器之间通信方式docker启动、重启、日志查看命令18 - Docker networ...

  • docker中容器之间通信方式

    参考[https://blog.csdn.net/u013355826/article/details/84987...

  • Docker 容器之间的通信

    容器之间可通过 IP,Docker DNS Server 或 joined 容器三种方式通信。 一、 IP 通信 ...

  • Docker-网络

    网络 容器间通信 容器间可通过IP,Docker DNS Server或joined容器三种方式通信。 容器与外部...

  • Docker 入门教程之容器网络

    什么是容器网络 容器网络是 Docker 用来解决相互隔离的容器之间通信问题的技术。 Docker 网络驱动的类型...

  • docker容器技术学习笔记(6、容器通信)

    容器之间的连通性 同一网络中的容器、网关之间都是可以通信的。 通过iptables,docker 在设计上就是要隔...

  • 容器网络

    容器网络 如何创建自定义网络、容器之间如何通信、容器如何与外界交互docker network ls 查看dock...

  • Docker容器之间的通信

    目录 一、容器之间添加链接 方式一:--link参数 用法: 解析: --link test1 test1是一个已...

  • docker容器安装rsyslog

    1.创建docker容器之间通信网络 2.启动rsyslog服务端容器 参数说明:  --privileged  ...

  • Docker 数据管理

    #方式 介绍如何在 Docker 内部以及容器之间管理数据,在容器中管理数据主要有两种方式: (1)数据卷 (2)...

网友评论

      本文标题:docker中容器之间通信方式

      本文链接:https://www.haomeiwen.com/subject/sbmxwktx.html