Заставить django работать с `network_mode: host` в docker -compose - PullRequest
0 голосов
/ 28 мая 2020

Связанный проект: https://github.com/mjozan/docker-compose-django-react

Hello

Этот проект представляет собой простое приложение, использующее реакцию и django с docker -compose.

Поскольку я хочу, чтобы этот проект работал с vscode Codespace (см. Этот issue ), я поместил network_mode: host в службу django в файл docker-compose.

Однако при этом django больше не работает (контейнер работает, но браузер не может получить доступ к localhost: 8000).

Я хотел бы знать, как я могу решить эту проблему, чтобы все службы работали. Спасибо за ответ.

1 Ответ

0 голосов
/ 28 мая 2020

Мало что может быть:

Сначала проверьте, что у вас нет службы, работающей на порту 8000. Суммируя, вы используете Linux.

netstat -tnlp

Если порт свободен, попробуйте: network_mode: "host"

Который я использую часто.

Если даже это не решит проблему, вы возможно, придется отредактировать ваш /etc/hosts файл.

Добавьте что-то вроде /etc/hosts

0.0.0.0 django

Теперь попробуйте django:8000

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...