Превышен максимум повторных попыток при использовании url: Не удалось установить новое соединение: [Errno 111] Connection refused'
Я продолжаю получать эту ошибку:
HTTPConnectionPool(host='127.0.0.1', port=8001): Max retries exceeded with url: /api/v1/auth/sign_in (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f0f8cbdd430>: Failed to establish a new connection: [Errno 111] Connection refused'))
Я искал в stackoverflow и не смог найти решение, которое помогло бы мне.
Вот пример моего кода:
host = 'http://127.0.0.1:8001'
response = requests.request(method=request_data['method'],
url=f'{host}/{settings.ACCOUNTS_API_PREFIX}{request_data["url"]}',
json=json_data,
params=params,
headers=headers,
)
В основном я пытаюсь отправить POST запрос для аутентификации на сервисе, однако я продолжаю получать вышеуказанную ошибку.
У меня есть 2 контейнера - один - веб-приложение (Django), другой - учетные записи, которые хранят все данные пользователей для их аутентификации.
Оба контейнера работают, я могу открыть веб-сайт, я могу открыть API swagger для учетных записей, однако я не могу отправить POST запрос и получить какой-либо ответ.
Параметры контейнеров следующие:
container_1:
build:
context: ./container_1
dockerfile: Dockerfile
env_file:
- '.env'
stdin_open: true
tty: true
ports:
- '8000:8000'
expose:
- 8000
volumes:
- ./data:/data
working_dir: /data
command: [ "./start.sh" ]
networks:
- web
container_2:
context: ./container_2
dockerfile: Dockerfile
env_file: 'accounts/settings/.env'
stdin_open: true
tty: true
environment:
- 'DJANGO_SETTINGS_MODULE=project.settings'
expose:
- 8000
ports:
- "8001:8000"
volumes:
- ./data:/app
networks:
- web
Может ли кто-нибудь помочь мне разобраться в этом?
Ответ @jordanm был правильным и решил мою проблему:
"Change host = 'http://127.0.0.1:8001' to host = 'http://container_2:8000'"