2015-07-23 5 views
0

Im работает boot2docker. У меня есть контейнер, в котором Ive открыл порт 8000. т.е.Доступ к порту контейнера Docker

[email protected]:/home/djangoapp/testtools$ docker ps -a 
CONTAINER ID  IMAGE                COMMAND    CREATED    STATUS     PORTS      NAMES 
4c52d46227f2  felix001/djangoapp:1.0            "/bin/bash"   22 hours ago  Up 22 hours    127.0.0.1:8000->8000/tcp ecstatic_noyce 

Однако при попытке получить доступ к порту я получаю RST,

[email protected]:/home/djangoapp/testtools$ curl http://127.0.0.1:8000 
curl: (56) Recv failure: Connection reset by peer 

Есть идеи?

+1

ли вы на самом деле подвергается порт с '-p'? Это не ясно из вашего вопроса. – larsks

+0

Yep Ive попробовал это – felix001

+0

Проблема возникла из-за использования адреса 127.0.0.1 – felix001

ответ

1

Вам необходимо использовать IP-адрес виртуальной машины boot2docker. Обычно 192.168.59.103.

+0

Это был мой ответ, за исключением вопроса о том, что OP уже может быть * зарегистрирован в * винтовой загрузке boot2docker. – larsks

1

Вы пытались посмотреть, работает ли сервер? Во-первых, вы будете нуждаться, чтобы укоренить в контейнер:

docker exec -it 4c52d46227f2 bash 

Затем проверьте, если сервер работает:

python manage.py runserver 0.0.0.0:8000 

И, это может быть что-то еще, кроме manage.py для контейнера , Но ты получил идею.

Вот еще одна статья, чтобы помочь понять процесс ручной и настройки: https://ochronus.com/docker-primer-django/

+0

Yep check и его показ как работающий, 127.0.0.1:8000 0.0.0.0:* LISTEN 198/python – felix001

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