无法在浏览器中查看在docker容器中运行的rails应用程序

我正在ERR_CONNECTION_REFUSED容器中运行rails应用程序,在执行docker-compose up我在浏览器中查看并查看ERR_CONNECTION_REFUSED 。 我已经尝试通过docker run -p 3000:3000 docker_app端口转发,仍然没有。 有任何想法吗?

如果您正在使用boot2docker或docker工具箱或docker机器(在与Linux不同的操作系统上,即使用VirtualBox虚拟机),这意味着您需要在VM级本身转发该端口:

 VBoxManage controlvm boot2docker-vm natpf1 "name,tcp,,3000,,3000" 

在Docker端口映射可以执行之前,VM需要将该端口从本地主机转发给它自己。
这个答案我有一个类似的情况。

然后尝试访问http://$(docker-machine ip default):3000 ,作为主要的评论。