当前位置: 代码迷 >> 综合 >> Docker-容器间通信
  详细解决方案

Docker-容器间通信

热度:11   发布时间:2024-02-27 21:56:35.0

通过虚拟IP,进行容器间的通信

  • Docker会为每个创建的容器自动分配一个虚拟IP,虚拟IP无法从容器外侧进行访问,是Docker环境内部容器间彼此通信的标识
  • 缺点:配置的Ip地址需要不断的变更,并重启服务

容器间单向通信


# 重新创建webserver容器 --link 要链接的容器名称 (--link 可以使新生成的容器链接到已在运行的容器)
docker run -d --name webserver --link database servername

webserver数据库连接配置文件中的url中的IP地址即可换成database

容器间双向通信

网桥充当了Docker容器和外界宿主机之间的通信源,容器内部也可以访问互联网

网桥也可以用于容器内部,实现容器间的双向通信,就是对容器从网络层面进行分组

# 创建网桥
docker network create -d bridge my-bridge
docker network connect my-bridge webserver
docker network connect my-bridge database

网桥的原理:创建一个网桥,就相当于在宿主机上安装了一个虚拟网卡,这个虚拟网卡也承担了网关的作用。虚拟网卡和物理网卡之间需要做地址转换