访问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 

有任何想法吗 ?

您需要使用boot2docker虚拟机的IP地址。 通常为192.168.59.103

你试过看看服务器是否在运行? 首先,你将需要植入容器:

 docker exec -it 4c52d46227f2 bash 

然后,检查服务器是否正在运行:

 python manage.py runserver 0.0.0.0:8000 

而且,它可能是您的容器manage.py以外的其他东西,但您明白了。

这里是另一篇文章,以帮助了解手动过程和设置: https : //ochronus.com/docker-primer-django/