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