对于测试项目,我希望具有以下网络连接
+---------------------------+
| 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。