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