Boot2Docker: no se puede hacer que el reenvío de puertos funcione

Estoy jugando con boot2docker (docker 1.6) en Windows 8.1. Quería hacerme un contenedor de máquina para jugar con ruby y quiero poder conectarme al servidor de rieles desde mi host de Windows. Para comenzar con pequeños pasos, primero quiero conectarme a mi contenedor desde mi VM boot2docker. Adjunto mi archivo acoplable a continuación, se construye sin problemas y puedo ejecutar un contenedor desde él. Lo hago así:

docker run -it -p 3000:3000 3564860f7afd /bin/bash

Entonces en este contenedor digo:

cd ~/myapp && bundle exec rails server -d

Y para ver si todo funciona, lo hago:

~/myapp$ sudo apt-get install wget && wget localhost:3000

y obtengo http 500, lo cual está bien, solo quería verificar si el servidor se está ejecutando. Luego salgo usando ctrl + p, ctrl + q. Pero luego en la máquina boot2docker hago otra vez

wget localhost:3000

y obten

Connecting to localhost:3000 (127.0.0.1:3000)
wget: error getting response: Connection reset by peer

Por lo tanto, parece que el puerto 3000 no se reenvió correctamente a boot2docker VM. ¿Qué he hecho mal? ¿Qué me perdí? Busqué en Google extensamente e intenté un par de cosas, como exponer explícitamente el puerto del dockerfile o agregar el interruptor -P para ejecutar, pero siempre termino de la misma manera: no funciona.

Cualquier ayuda será apreciada.

ACTUALIZACIÓN 02.05.2015

También probé cosas descritas en comentarios de Markus W Mahlberg y respuestas de VonC. Mi configuración de VM parece estar bien, también revisé la GUI de VirtualBox y parece estar bien. Alguna información más: cuando empiezo

boot2docker ssh -vnNTL 3000:localhost:3000

y luego abra localhost: 3000 en mi host de Windows que veo en los registros de seguimiento en la consola boot2docker, se ven así:

debug1: channel 1: free: direct-tcpip: listening port 3000 for localhost port 3000, connect from 127.0.0.1 port 50512 to 127.0.0.1 port 3000, nchannels 3

Chrome me dice que la respuesta estaba vacía. Al revisar los registros en el contenedor, sé que esa solicitud nunca llegó.

Fin de la actualización

Actualización 03.05.2015

Creo que mi problema no tiene tanto que ver con boot2docker o docker como con la configuración de mi computadora. He revisado mi configuración de docker / boot2docker tantas veces, que es poco probable que haya cometido un error allí.

Desesperadamente he reinstalado boot2docker y VirtualBox, todavía no hay efectos. ¿Alguna idea de cómo depurar lo que puede estar mal con mi configuración? La otra idea que tengo es intentar hacer lo mismo en otra máquina. Pero incluso si esto funciona, mi problema original no es menos molesto.

Fin de la actualización

Aquí está mi dockerfile:

FROM ubuntu
MAINTAINER anonymous <[email protected]>
LABEL Description="Ruby container"
# based on https://gorails.com/setup/ubuntu/14.10
RUN apt-get update
RUN apt-get -y upgrade
RUN apt-get -y install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers \
    && groupadd anonymous \
    && useradd anonymous -m -g anonymous -g sudo
ENV HOME /home/anonymous
USER anonymous

RUN git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
RUN echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
RUN echo 'eval "$(rbenv init -)"' >> ~/.bashrc
RUN exec $SHELL

RUN git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
RUN echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
RUN exec $SHELL
RUN git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash

ENV PATH "$HOME/.rbenv/bin:$HOME/.rbenv/plugins/ruby-build/bin:$PATH"

RUN rbenv install 2.2.1
RUN rbenv global 2.2.1

ENV PATH "$HOME/.rbenv/shims:$PATH"

RUN echo 'gem: --no-ri --no-rdoc' > ~/.gemrc
RUN gem install bundler

RUN git config --global color.ui true
RUN git config --global user.name "mindriven"
RUN git config --global user.email "[email protected]"
RUN ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa -C "[email protected]"

RUN sudo apt-get -qy install software-properties-common python-software-properties
RUN sudo add-apt-repository ppa:chris-lea/node.js
RUN sudo apt-get -y install nodejs

RUN gem install rails -v 4.2.0
RUN ~/.rbenv/bin/rbenv rehash
RUN rails -v

RUN sudo apt-get -qy install mysql-server mysql-client
RUN sudo apt-get install libmysqlclient-dev
RUN rails new ~/myapp -d mysql
RUN sudo /etc/init.d/mysql start && cd ~/myapp && rake db:create

Respuestas a la pregunta(3)

Su respuesta a la pregunta