我一直在关注一个教程然而,尝试学习 docker 时,由于某种原因,我似乎无法访问它要打开的任何端口。由于某种原因,它只是超时了。我在哪里可以找到更多关于为什么我无法访问它的详细信息,或者我可以做什么来访问 docker 容器。
到目前为止已完成的步骤:
$ docker run hello-world # works fine
$ docker run -d -P --name static-site prakhar1989/static-site # works and returns a docker container id
$ docker port static-site
443/tcp -> 0.0.0.0:32768
80/tcp -> 0.0.0.0:32769
http://localhost:32768/
然后我通过但没有访问其中一台主机。重新安装后,它甚至不再超时,只是说无法访问该网站。
另外,我尝试直接在这些端口上访问容器,但没有成功。
答案1
对于 HTTP,请使用端口重定向到端口 80,即使用http://localhost:32769
.
该容器中似乎没有配置 HTTPS。
答案2
我用一个解决了它重启 :/
我在 Ubuntu 15.10 上安装新的 Docker 1.12 时遇到了同样的问题。经过之后https://prakhar.me/docker-curriculum/,并且我无法连接到示例容器。 http 连接就会挂起。