Docker не может достичь разработки «rails server» с локального хоста: 3000, используя флаг Docker -p 3000: 3000

Я пытаюсь использовать докер с рельсами, собирая весь стек внутри одного контейнера. Моя конечная цель - иметь стек nginx / memcached / unicorn / rails / postgres с runit в качестве менеджера процессов. До сих пор у меня установлено приложение, ruby ​​и postgres. На данный момент я пытаюсь проверить, все ли работает правильно, прежде чем перейти к nginx / memcached / unicorn.
Вот мой докер-файл:

FROM ubuntu:trusty

ADD . /app

# Update repos
RUN apt-get update

# General 
RUN apt-get install -y git curl software-properties-common python-software-properties ssh

# Install ruby (taken from https://gist.github.com/konklone/6662393)
RUN \curl -Lk https://get.rvm.io | bash -s stable
RUN /bin/bash -l -c "rvm requirements"
RUN /bin/bash -l -c "rvm install 2.1.1"
ENV PATH /usr/local/rvm/gems/ruby-2.1.1/bin:/usr/local/rvm/rubies/ruby-2.1.1/bin:$PATH
RUN gem install bundler --no-ri --no-rdoc

# Install nodejs (rails js runtime)
RUN apt-get install -y nodejs

# Install postgresql (adapted from https://wiki.postgresql.org/wiki/Apt)
RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -sc)-pgdg main"
RUN curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
RUN apt-get update
RUN apt-get install -y postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3

# Setup postgresql
RUN mkdir /pgsql && chown postgres /pgsql
USER postgres
ENV PATH $PATH:/usr/lib/postgresql/9.3/bin/
RUN initdb -E UTF8 -D /pgsql/data
USER root

# Needed for pg gem (from http://stackoverflow.com/a/20754173)
RUN apt-get install -y libpq-dev

Затем я создаю контейнер с помощью следующей команды

docker run -it -p 3000:3000 *dockerfile_image* /bin/bash -l

Внутри этого контейнера я настроил postgresql в качестве фоновой работы и запускаю rails s

$ sudo -u postgres /usr/lib/postgresql/9.3/bin/postgres -D /pgsql/data
^z
$ bg
$ sudo -u postgres /usr/bin/psql -c "create role *appname* login createdb"
$ cd /app
$ bundle && rake db:create db:migrate
$ rails s
=> Booting WEBrick
=> Rails 4.1.0 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
=> Ctrl-C to shutdown server
....

Но, как гласит заголовок, я не могу подключиться с localhost: 3000. Я также пытался

пытается подключиться с 0.0.0.0:3000оставив -p 3000: 3000 и пытаясь соединиться сcontainer_ip: 3000EXPOSE 3000 в dockerfile, используя docker ps для поиска подключенного порта и пробуя localhost:mapped_port

Также я не знаю, имеет ли это значение, но я использую boot2docker на OSX.

Ответы на вопрос(1)

Ваш ответ на вопрос