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

时间:2015-10-17 19:20:20

标签: ruby-on-rails docker

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

1 个答案:

答案 0 :(得分:0)

如果您使用的是boot2docker或docker toolbox或docker machine(在与Linux不同的操作系统上,意味着使用VirtualBox VM),则意味着您需要在VM级别转发该端口:

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

在docker端口映射可以执行之前,VM需要将该端口从localhost转发到自身 我有一个类似的案例with this answer

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