Ruby 访问Docker容器中的Sinatra应用程序时出现问题

Ruby 访问Docker容器中的Sinatra应用程序时出现问题,ruby,docker,sinatra,Ruby,Docker,Sinatra,我有一个sinatra API服务器,我可以在9292端口本地成功运行,我想在容器中运行 我使用以下内容创建Dockerfile: FROM ruby:2.2.0 RUN apt-get update -qq && \ apt-get install -y build-essential libpq-dev nodejs --no-install-recommends && \ rm -rf /var/lib/apt/lists/* &&

我有一个sinatra API服务器,我可以在9292端口本地成功运行,我想在容器中运行

我使用以下内容创建Dockerfile:

FROM ruby:2.2.0
RUN apt-get update -qq && \
  apt-get install -y build-essential libpq-dev nodejs --no-install-recommends && \
  rm -rf /var/lib/apt/lists/* && \
  mkdir /myapp
WORKDIR /myapp
ADD . /myapp
RUN bundle install
EXPOSE 9292
CMD bundle exec rackup config.ru
构建映像后,我运行以下命令来启动容器:
dockerrun-it-p9292:9292--rmapi服务器

我已确认应用程序已启动并正在运行,并已向我提供其他详细信息:

在本地主机上侦听:9292,按CTRL+C停止


尽管如此,我无法从服务器返回任何结果。有没有想过为什么我不能进入这个容器?我使用Docker 1.9.1运行Ubuntu15.10,通过在精简服务器上将主机指定为0.0.0.0,我可以解决这个问题。我的Dockerfile命令现在的内容如下:
CMD bundle exec rackup-o 0.0.0-p 9292 config.ru