¿Cómo abro puertos en una imagen de Docker?

¿Cómo abro puertos en una imagen de Docker?

Estoy usando un archivo acoplable como se muestra aquí, en mi proyecto:

https://github.com/jamiepratt/embedded-repl/blob/master/docker-compose.yml

Empiezo el contenedor con:

docker-compose up app

Pero no se puede conectar al enchufe. No puedo ver lo que estoy haciendo mal.

No se puede acceder a los puertos ni en mi sistema local ni cuando coloco el contenedor acoplable en un servidor.

Después docker-compose up appveo lo siguiente:

 docker container ls
 CONTAINER ID   IMAGE                            COMMAND                  CREATED          STATUS          PORTS                                                                                NAMES
 886341940c74   embedded-repl_app                "entrypoint java -ja…"   30 minutes ago   Up 30 minutes   0.0.0.0:2001->54654/tcp, :::2001->54654/tcp                                          embedded-repl_app_1

Pero luego, cuando intento hacer telnet:

telnet localhost 2001
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.

Respuesta1

Puede que me equivoque, pero parece que se trata de un problema relacionado con el cierre de conexiones de la aplicación.

Connected to localhost.
Escape character is '^]'.

Estas líneas anteriores muestran que telnet se está conectando a través de la ventana acoplable, sin embargo, la aplicación cierra la conexión.

información relacionada