我无法使用docker和乘客访问我的sinatra webapp url

我必须学习如何使用docker,以及如何dockerize一个sinatra webapp。

我按照这个教程: http : //coding.jandavid.de/2016/01/22/dockerizing-sinatra/

我现在在本教程的最后一节,即运行我的应用程序的url如下: http : //192.168.99.100 : 4567/ ,但它不工作。

首先,我对本教程的部分内容有一些疑问。

  1. .conf文件中,他使用以下行passenger_ruby /usr/bin/ruby2.2; 因为我使用的Ruby 2.4.1版本,我写了这一行代码passenger_ruby /usr/bin/ruby2.4; 。 那就对了? 这条线是什么意思?
  2. 在Dockerfile中,他使用了下面一行FROM phusion/passenger-ruby22:0.9.18他写了一个特定的版本,我需要使用下面的这一行FROM phusion/passenger-ruby24因为我使用的是ruby 2.4.1,但是我不知道我是否需要指定一个版本。

当我构build图像,所有作品完美,当我开始我的应用程序docker run -p 4567:80 vcheloud/sinatra-example似乎工作正常。 但是,当我尝试运行http://192.168.99.100:4567/它不工作。