ruby-on-rails-无法从浏览器查看在Docker容器中运行的Rails应用

我在Docker容器中运行Rails应用程序,执行docker-compose后,我在浏览器中查看并看到ERR_CONNECTION_REFUSED.我已经尝试通过docker run -p 3000:3000 docker_app进行端口转发,但还是一无所获.有任何想法吗?
最佳答案
如果您正在使用boot2docker或docker工具箱或docker机器(在与Linux不同的操作系统上,这意味着使用VirtualBox VM),这意味着您需要在VM级别本身转发该端口:

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

VM必须先将端口从本地主机转发到自身,然后才能执行docker端口映射.
我有一个类似的案例with this answer.

然后尝试访问http:// $(docker-machine ip default):3000,作为mainframer注释.

转载注明原文:ruby-on-rails-无法从浏览器查看在Docker容器中运行的Rails应用 - 代码日志