2016-12-28 2 views
0

Я пытаюсь запустить свой первый доклер. На консоли все кажется прекрасным, но хром говорит, что соединение отказано. Он попытался отключить брандмауэр Windows - никакого эффекта. Запуск на win10home.Докер отказался от подключения

$ docker run -p 8000:8000 -v `pwd`:/data --rm -it mydjango mynewproject/manage.py runserver 
Performing system checks... 

System check identified no issues (0 silenced). 
December 28, 2016 - 11:48:20 
Django version 1.10.4, using settings 'mynewproject.settings' 
Starting development server at http://127.0.0.1:8000/ 
Quit the server with CONTROL-C. 

Dockerfile:

From python:3 
RUN pip install django 
EXPOSE 8000 
RUN mkdir /data 
WORKDIR /data 
+0

Каков вывод на сервере, если вы выполняете 'curl -v http: // server-ip: 8000'? – lvthillo

+0

Не удалось подключиться к порту 192.168.99.100 8000: Соединение отклонено –

+0

И если вы выполняете 'docker inspect container-id'. Скопируйте IP-адрес. Возможно, что-то вроде 172.18.x.x (это IP-адрес вашего контейнера). И попробуйте выполнить: curl -v 172.18.x.x: 8000? – lvthillo

ответ

0

Не могли бы вы, пожалуйста, попробуйте добавить "Docker IP" в допустимом HOSTS в mynewproject/settings.py

URL, вы проверяете с является «docker- ip ": 8000 правильно?

Чтобы получить Докер Докер контейнер IP,

Вы можете использовать докер инспектировать

Некоторые вещи, как это:

CID=$(docker run -d -p 4321 base nc -lk 4321); 
docker inspect $CID 
+0

Выдает ошибку, но 'docker-machine ip' возвращает' 192.168.99.100'. В соединении отказано –

-1

Выполните следующую команду в CMD для ОС Windows, перейдя в каталог вашего проекта, выполните следующие команды:

python manage.py migrate #run this command to sync your Database with Django project 

python manage.py runserver # run the server on http://127.0.0.1:8000/ 

Для более обучающая смотреть этот канал простые уроки из Django доступен

https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBlmzzFcLgDhKTTfNLfX1IK

Я также узнал здесь. Если вы найдете ответ, вам понравится Thumbs up. Счастливый Coding

1

Я имел этот вопрос при запуске сервера с помощью команды

python manage.py runserver 8080

Запуск команды

python manage.py runserver 0.0.0.0:8080

фик его для меня. Обратите внимание: 0.0.0.0

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