Como abro portas em uma imagem docker?

Como abro portas em uma imagem docker?

Estou usando um arquivo docker conforme mostrado aqui, no meu projeto:

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

Eu inicio o contêiner com:

docker-compose up app

Mas não é possível conectar ao soquete. Não consigo ver o que estou fazendo de errado.

As portas não estão acessíveis no meu sistema local ou quando coloco o contêiner do docker em um servidor.

Depois de docker-compose up appver o seguinte:

 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

Mas então, quando tento fazer telnet:

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

Responder1

Posso estar enganado, mas isso parece um problema com o próprio aplicativo fechando conexões.

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

As linhas acima mostram que o telnet está se conectando ao docker, mas o aplicativo está fechando a conexão.

informação relacionada