如何在 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,但是应用程序正在关闭连接。

相关内容