我正在尝试将 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。