Contenedor Docker funcionando pero no puede verse en el browser

Soy nuevo con Docker y estoy tratando de ejecutar la aplicación Ruby dentro de una window acoplable. Así que creé una aplicación de Ruby que funciona y funciona bien, también creé una image y una window acoplable que cuando corro y los construyo funciona perfectamente. Después de ejecutar la window acoplable, se muestra como si se ejecutara sin problemas, recibí una dirección IP de la docker inspect y el puerto que se muestra en la docker ps -a como 3000.

cuando abro el IP: puerto en el browser no puedo ver nada.

aquí está mi file docker:

 > FROM ruby:latest > > # Set the working directory to /app WORKDIR /app > > # Copy the current directory contents into the container at /app ADD . /app > > RUN echo 'debconf debconf/frontend select Noninteractive' | > debconf-set-selections RUN apt-get update \ > && DEBIAN_FRONTEND=Noninteractive apt-get install -y \ > sqlite3 \ > thin \ > nodejs \ > apt-utils \ > && bundle install > # --no-install-recommends apt-utils sudo > > > #RUN sudo -H cp config/initializers/rack_attack.rb config/initializers/rack_attack.rb > > # Install any needed packages specified in requirements.txt > # RUN pip install -r requirements.txt > EXPOSE 3000 > > CMD ["bundle", "exec", "rails", "server"] 

Editar:

Intenté también con ' Expose 3000 ' y también funcionó con la bandera '-p'.
Cuando ejecuto 'docker ps -a' los puertos son: ' 0.0.0.0:32768->3000/tcp '.
Para 'docker inspect' recibo el IP : '172.17.0.2'

pero cuando voy a ' http://172.17.0.2:3000/ ' en el browser no veo nada.

NUEVA EDICION

Inculpo que la window acoplable se está ejecutando como tcp6 (IPv6), ¿cómo puedo configurarlo para que sea TCP? .

Encontré mi problema la solución fue ejecutar la window acoplable como producción y no como desarrollo .

en Dockerfile , en lugar de:

 CMD ["bundle", "exec", "rails", "server"] 

Cambié a:

 CMD ["bundle", "exec", "rails", "server", "-e", "production"] 

y eso resolvió mi problema

Agregue esta línea en su file docker:

 EXPOSE 3000 

Además, si desea que esta aplicación sea accesible desde su host, ejecute con el indicador -p .

Consulte " Forma general " para la documentation de run .