Wie öffne ich Ports in einem Docker-Image?

Wie öffne ich Ports in einem Docker-Image?

Ich verwende in meinem Projekt eine Docker-Datei wie hier gezeigt:

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

Ich starte den Container mit:

docker-compose up app

Kann aber keine Verbindung zum Socket herstellen. Ich weiß nicht, was ich falsch mache.

Die Ports sind weder auf meinem lokalen System noch wenn ich den Docker-Container auf einem Server platziere zugänglich.

Nachdem docker-compose up appich Folgendes gesehen habe:

 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

Aber dann, wenn ich versuche, eine Telnet-Verbindung herzustellen:

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

Antwort1

Ich kann mich irren, aber es scheint ein Problem mit der Anwendung selbst zu sein, die Verbindungen schließt.

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

Die obigen Zeilen zeigen, dass Telnet eine Verbindung zu Docker herstellt, die Anwendung die Verbindung anschließend jedoch schließt.

verwandte Informationen