Есть 2 сервиса в docker compose проекте:
generator и
keeper
Примерный файл compose проекта:
services:
generator:
build:
context: ./generator
restart: unless-stopped
depends_on:
- keeper
deploy:
replicas: ${DEPLOY_REPLICAS}
networks:
- test_network
keeper:
build:
context: ./keeper
restart: unless-stopped
networks:
- test_network
networks:
test_network:
driver: bridge
Изначально всё работает нормально, но спустя некоторое время сервис
generator не может достучаться до сервиса
keeper (ошибка в curl:
Could not connect to server, в nim/httpclient:
Address not available), но адрес сервиса
keeper всё ещё резолвится (на докер-образный адрес
172.24.*.*). Это можно исправить кратковременно с помощью перезапуска сервиса
generator, но проблема возвращается снова спустя некоторое время. Стоит отметить, что сервис
keeper за это время
ни разу не был перезапущен, так что внутренний адрес в сети Docker
не мог измениться.
Есть ли какое-то прямое решение или направления для решения этой проблемы?