Не удается получить доступ к публичному 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?