我有Ubuntu 20.04,Mozilla Firefox 87.0,Google Chrome 89.0.4389.90。
我正在尝试运行Docker Getting-started tutorial。我读了几篇来自stack overflow的帖子,但都没有用。另外,我再次检查了这个ToDo App (localhost:3000) shows no UI in Browser #9和这个enter link description here,但都没有用。我知道,
sudo docker build -t getting-started . sudo docker run -dp 3000:3000 getting-started
然后当我去http://localhost:3000的时候,
在Firefox中,

在Chrome中,以下图像交替显示,


当我跑的时候,sudo docker ps -a我得到,

最后,你有没有给初学者推荐一些Docker教程?我想对Docker有足够的了解,这样我就可以编写脚本来管理docker镜像。
发布于 2021-10-10 17:32:24
您可能正在"app“目录之外构建和运行Dockerfile,该目录具有此行为。正如教程所说,首先转到app目录,在那里创建Dockerfile,然后构建并运行。这应该是可行的。
3000:80打开教程,因为默认的Dockerfile构建docker/getting-started,这就是教程。
发布于 2021-03-27 02:13:13
问题可能是某些东西阻塞了您机器上的端口,因此请尝试将端口替换为80而不是3000。更改自
docker run -dp 3000:3000 getting-started至
docker run -dp 3000:80 getting-started然后打开浏览器并点击http://localhost:3000
发布于 2021-03-27 02:23:14
答案1是正确的,但我想解释一下为什么你要把"3000:3000“改为"3000:80”。
冒号前的端口号表示传出端口,冒号后的端口号表示停靠容器内的内部端口。
https://stackoverflow.com/questions/66821588
复制相似问题