2015-06-22 2 views
0

В настоящее время я пытаюсь запустить сайт django через контейнер докеров на сервере AWS с использованием Tutum. Я просмотрел бесчисленные способы доступа к нему через мой веб-браузер безрезультатно. Я получил свой публичный IP-адрес так:Как получить доступ к удаленному приложению django, работающему на докере

curl -s checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//' 

и установить сервер для работы на порту 8000 с помощью нескольких методов.

python manage.py runserver 0.0.0.0:8000 
python manage.py runserver 0:8000 

и

./manage.py runserver 0.0.0.0:8000 
./manage.py runserver 0:8000 

Тогда, когда я пытаюсь получить доступ к веб-страницы через внешний IP и порт, я получаю не веб-страницы, доступные страницы. Что я делаю не так? Это просто сервер разработки, но нет оснований, что я знаю, что это позволит взломать его.

Спасибо за помощь!

ответ

1

В Tutum вы установите флажок, соответствующий контейнеру, который вы хотите опубликовать в Интернете. После этого нажмите «Изменить» (если только вы не создаете контейнер). На этой странице вы увидите окно, которое нужно щелкнуть, чтобы определить порт, который будет опубликован в Интернете. После того, как вы нажмете на это поле, вы сможете добавить порт, нажав «добавить порт». В моем случае я добавил порт 80 и щелкнул поле, которое опубликовано. Он будет автоматически назначать динамический, но я нажал на динамический и изменил его на 8000. Если вы уже создали контейнер и его редактируете, вам нужно будет перераспределить контейнер. Если нет, то не беспокойтесь о перераспределении.

Проверьте, что ваш публичный IP-адрес с помощью следующей команды (возможно, потребуется APT-получить установку завитка.

curl -s checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//' 

После этого перейдите в папку Джанго проекта и введите команду

sudo python manage.py runserver 0.0.0.0:80 

После выполнения этого зайдите в свой браузер и введите публичный IP с портом 8000, как SO-

http://your.public.ip.address:8000 

Это приведет вас к опубликованному и запущенному веб-приложению Django.

Проблема решена.

Смежные вопросы