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 '^]'.

위의 줄은 텔넷이 Docker를 통해 연결 중이지만 애플리케이션이 연결을 닫는다는 것을 보여줍니다.

관련 정보