如果我明白命令 docker run 正确地 docker run -p 3000:3000 someimage 将容器中的端口3000发布到本地主机上的端口3000。我正在用“getting started”节点应用程序测试这一点,它按预期工作。
docker run
docker run -p 3000:3000 someimage
但我觉得 docker run -p 3000:3001 someimage 将docker包含的端口3000上的内容发布到localhost:3001,但浏览器显示的不是应用程序,而是:
docker run -p 3000:3001 someimage
无法访问此网站
这似乎很直截了当,我做错了什么?
第一个数字是外部端口。要将conatiner端口3000映射到主机端口3001,请使用 -p 3001:3000
-p 3001:3000