Внутренние адреса Docker не работают из вложенных папок

Не работают ссылки на внутренние адреса docker при использовании их из вложенных папок проекта.

Примерная структура папок проекта:

./worker_server
     config.py
     /scraping_and_parsing
         config_2.py

Когда из папки worker_server создается worker, то подключение к БД по сслыке а-ля: DATABASE_URL = 'postgresql://login:[email protected]:5432/db' работает нормально (данные берутся из config.py),

Но когда то же самое пытаешься сделать из папки scraping_and_parsing - подключение не устанавливается, а работает только с указанием прямого IP-адреса базы данных, а-ля: DATABASE_URL = 'postgresql://login:[email protected]:5432/db' (данные берутся из config_2.py)

Часть Docker-compose.yml, отвечающая за worker_server выглядит так:

version: '3.8'

networks:
  bridge1:
    external:
      name: internal_bridge

services:

  worker_server:
    build:
      context: worker_server
      dockerfile: Dockerfile
    ports:
      - 8004:8000
    command: uvicorn main:app --host 0.0.0.0 --reload
    volumes:
      - ./worker_server:/usr/src/app
    environment:
      - CELERY_BROKER_URL=redis://redis_worker_server:6379/0
      - CELERY_RESULT_BACKEND=redis://redis_worker_server:6379/0
    depends_on:
      - redis_worker_server
    extra_hosts:
      - "host.docker.internal:host-gateway"
    networks:
      bridge1:
        aliases:
          - worker_server
    restart: always

Подскажите, пожалуйста, как можно решить проблему.


Ответы (0 шт):