所以我有一个非常简单的 Docker Swarm 集群,首先我像这样初始化它:
apt-get update && apt-get upgrade
apt install docker docker-compose
docker stack deploy --prune --compose-file=docker-compose.yml testapp
这是docker-compose.yml
文件:
version: "3.7"
services:
db:
image: postgres:10.5-alpine
environment:
- POSTGRES_DB=test_app_production
- POSTGRES_USER=test_app_user
- POSTGRES_PASSWORD=test_app_password
ports:
- "5432:5432"
deploy:
replicas: 1
restart_policy:
condition: "on-failure"
redis:
image: redis:4.0.11-alpine
ports:
- "6379:6379"
deploy:
replicas: 1
restart_policy:
condition: "on-failure"
如何在 docker DNS 中查询 SRV 记录?我知道我可以查询 DNS 并得到一个循环的答案:
ping db
但是如何告诉集群每个服务有哪些 SRV 记录,以及如何从其他容器中查询它们?