无法将docker容器端口转发到主机

无法将docker容器端口转发到主机

我正在尝试将 docker 容器转发到主机。我正在使用以下命令

docker run -d -p 80:8000 nginx

我已经尽力了,但还是无法从http://localhost:8000或访问 nginxhttp://127.0.0.1:8000

我可以从容器的 IP 访问 nginxhttp://172.17.0.2

我尝试使用不同的图像制作了一个,Dockerfile但是端口转发对任何一个都不起作用。

答案1

发布端口标志又称-p语法是host port:container port。换句话说,当您执行时docker run,docker 将容器的端口 8000 绑定到主机的端口 80。因此要访问的 URL 就是,http://localhost因为浏览器默认会连接到 http 协议的端口 80。

事实上,这样http://172.17.0.2做是因为你访问的是端口 80,而不是 8000。

相关内容