Итак, у меня есть очень простой кластер 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"
Как я могузапросить докер DNS для SRV-записей?Я знаю, что могу запросить DNS и получить циклический ответ:
ping db
Но как я могу сказать кластеру, какие SRV-записи есть у каждой службы, и как я могу запросить их из других контейнеров?