Задать вопрос

Docker compose сервис не может достучаться до другого сервиса спустя время. Как решается?

Есть 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 не мог измениться.
Есть ли какое-то прямое решение или направления для решения этой проблемы?
  • Вопрос задан
  • 296 просмотров
Подписаться 2 Средний 10 комментариев
Пригласить эксперта
Ответы на вопрос 1
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Кастомная docker network и статические адреса для контейнеров
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы