Docker отказывает в подключении

Я пытаюсь запустить свой первый докер. На консоли все вроде бы в порядке, но chrome говорит, что соединение отказано. Он попытался отключить Брандмауэр 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

3 ответа

  1. Не могли бы вы попробовать добавить «Docker ip» в разрешенные хосты в mynewproject/settings.py

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

    Чтобы получить Docker docker container IP,

    Вы можете использовать docker inspect

    Что-то вроде этого:

    CID=$(docker run -d -p 4321 base nc -lk 4321);
    docker inspect $CID
    
  2. Выполните следующую команду в 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

    Я также учился здесь. Если вы найдете свой ответ большой палец вверх будет оценен . Счастливое Кодирование

  3. У меня была эта проблема при запуске сервера с командой

    python manage.py runserver 8080

    Выполнение команды

    python manage.py runserver 0.0.0.0:8080

    Исправил это для меня. Обратите внимание на 0.0.0.0