我在我的專案中使用如下所示的 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,但應用程式隨後關閉了連線。