访问Docker Container端口

时间:2015-07-23 19:34:32

标签: docker

我正在运行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

有什么想法吗?

2 个答案:

答案 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/