我正在运行boot2docker。我有一个容器运行,我已经打开了端口8000。即
docker@boot2docker:/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,
docker@boot2docker:/home/djangoapp/testtools$ curl http://127.0.0.1:8000
curl: (56) Recv failure: Connection reset by peer
有什么想法吗?
答案 0 :(得分:1)
您需要使用boot2docker VM的IP地址。通常是192.168.59.103
。
答案 1 :(得分:1)
您是否尝试过查看服务器是否正在运行? 首先,您需要根据容器进行操作:
docker exec -it 4c52d46227f2 bash
然后,检查服务器是否正在运行:
python manage.py runserver 0.0.0.0:8000
而且,除了manage.py
之外,它可能是您容器的其他内容,但您明白了。
以下是另一篇帮助理解手动流程和设置的文章:https://ochronus.com/docker-primer-django/