运行 docker 中 ubuntu 图像中的网络服务器

Running a webserver inside a ubuntu image in docker

我打算 运行 我现有的 rails 应用程序来自 docker 中的 ubuntu 图像,主机是 Windows 10。

我使用 docker run -p 6000:3000 -td myimage 进行了端口绑定。然后我使用此命令 docker exec -it mycontainer bash 登录到容器。然后我使用 git 获取我的应用程序并安装所有依赖项和 gem,服务器在容器的端口 3000 中正常启动 (See image)

当我在主机 Windows 机器上打开 localhost:6000 时,我发现没有任何反应。我尝试了很多搜索但没有结果。我在这里错过了什么?

所以我认为这实际上是 rails 的问题。使用“rails s -b 0.0.0.0 ”而不是“rails s”来启动服务器解决了问题,它直接绑定了本地主机。谢谢大家的帮助!