如何让Docker容器在我的本地主机上运行时相互交谈
简介
Docker容器中的连接可以通过各种方式进行。本文对其中的一些进行了解释。使用命令行界面和docker-compose的Docker网络。这种联网导致了容器之间的通信。
前提条件
在执行命令之前,请安装以下先决条件。
- Docker引擎
-
Docker compose
方法
这些方法很简单,容易在本地机器上实现。
- 使用CLI命令
-
使用Docker Compose
使用命令行界面
在这里,我们将创建两个不同的容器,并使用docker网络功能连接它们。
第1步:创建一个Docker网络
检查驱动类型为 “bridge “的新网络 “test_network “是否被创建。
输出
第2步:创建第一个Docker容器
在这里,我们创建了第一个Docker容器,并将其与我们在上一步创建的网络 “test_network “相连。
输出
第3步:创建第二个Docker容器
输出
第4步:网络检查
检查两个容器是否都是在 “test_network “驱动下创建的。
输出
因此,”container1“和”container2“都在同一个网络上。
第5步:检查连接性
进入其中一个容器,并尝试Ping另一个容器。如果输出显示积极的迹象,那么我们就与另一个容器成功地进行了通信。
现在我们在container1里面了。但首先要安装命令。
输出
现在Ping容器2。
输出
成功地能够与容器进行通信,并且没有丢失数据包。你甚至可以不使用容器名称,而使用容器的IP地址。类似地,进入 ” container2 ” 并 ping ” container1 ” 来从另一边检查。
使用Docker Compose
在这里,我们将创建一个带有两个容器服务的Docker Compose文件。这些服务将被相互链接,这种链接将有助于容器之间的相互交流。
第1步:创建Docker Compose文件
容器 ” busybox_container_1 _ ” 使用 _links 标签被链接到 ” _busybox_container_2 _ ” 。在命令标签中,我们使用ping来与另一个容器通信。
第2步:启动容器化进程
在这里,我们将看到我们是否得到Ping输出。Ping将连接到另一个容器并发送/接收数据包。
输出
因此,ping的工作很正常,容器也被连接了。ping命令的输出也可以在上面的Docker Compose输出中看到。
结论
我们成功地连接到本地主机上存在的Docker容器并进行通信。这些方法是业内最常用和最受欢迎的。一旦建立了连接,我们就可以用连接的容器做多个任务。