如何開啟 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 localhost 2001
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.

答案1

我可能錯了,但這看起來像是應用程式本身關閉連線的問題。

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

上面的這些行顯示 telnet 正在連接到 docker,但應用程式隨後關閉了連線。

相關內容