如何从主机连接到Docker桥接网络?

时间:2020-06-24 16:21:55

标签: docker docker-compose

对于测试项目,我希望具有以下网络连接

                           +---------------------------+
                           | redis-service-1 in docker |
                           +-----------+ B +-----------+
                                       | R |
+--------+                             | I |
|  Host  |    --->                     | D |
+--------+                             | G |
                                       | E |
                           +-----------+   +-----------+
                           | redis-service-2 in docker |
                           +---------------------------+

我想要实现的是在Host上运行的应用程序,它应该能够使用docker提供的DNS路由连接到在两个docker容器中运行的两个Redis服务。

docker-compose.yml如下所示:

version: '3.6'
services:
  redis-service-1:
    image: redis:5.0
    networks:
      - overlay
  redis-service-2:
    image: redis:5.0
    networks:
      - overlay

理想的是,在主机上的docker-compose up之后,我希望能够按如下所示对两个容器执行ping操作:

> redis-cli -h redis-service-1 ping

> redis-cli -h redis-service-2 ping

但是我无法从主机连接到这些容器和Redis。

0 个答案:

没有答案