无法让 docker 转发端口

无法让 docker 转发端口

我一直在关注一个教程然而,尝试学习 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 连接就会挂起。

相关内容