Есть 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
не мог измениться.
Есть ли какое-то прямое решение или направления для решения этой проблемы?