Как открыть порты в образе Docker?

Как открыть порты в образе Docker?

Я использую в своем проекте файл Docker, как показано здесь:

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

Я начинаю контейнер с:

docker-compose up app

Но не могу подключиться к розетке. Не вижу, что я делаю не так.

Порты недоступны ни в моей локальной системе, ни при размещении Docker-контейнера на сервере.

После того, как docker-compose up appя вижу следующее:

 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

Но затем, когда я пытаюсь подключиться через telnet:

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

решение1

Я могу ошибаться, но похоже, что проблема в самом приложении, которое закрывает соединения.

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

Строки выше показывают, что telnet подключается к docker, однако затем приложение закрывает соединение.

Связанный контент