我在我的项目中使用如下所示的 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,但是应用程序正在关闭连接。