Не удается получить доступ к публичному IP-адресу докерного контейнера django

Я могу получить доступ к контейнеру с помощью следующих команд curl:

curl http://localhost:8000/api/health/
curl http://127.0.0.1:8000/api/health/

Но я не могу получить доступ к нему с публичного IP-адреса:

curl http://xx.xxx.xxx.xxx:8000/api/health/
curl: (7) Failed to connect to xx.xx.xxx.xxx port 8000 after 0 ms: Connection refused

Я использовал эту команду для запуска контейнера:

docker container run -d --network=host -p 8000:8000 my-central-api

В Dockerfile есть такая строка:

CMD [ "python3", "manage.py", "runserver", "0.0.0.0:8000"]

Я запускаю этот контейнер на экземпляре EC2. Я настроил группу безопасности и NACL. Поэтому я думаю, что это связано с конфигурацией докера.

Почему я не могу получить доступ к порту 8000 с публичного IP?

Вернуться на верх