Docker 포트 연결 실패를 해결하는 방법

PHPz
풀어 주다: 2023-04-18 15:44:41
원래의
2912명이 탐색했습니다.

Docker는 현재 가장 인기 있는 컨테이너화 기술 중 하나이며 애플리케이션에 가볍고 휴대 가능한 실행 환경을 제공합니다. 그러나 특히 Docker 컨테이너의 포트에 연결하려고 할 때 연결 오류가 발생할 수 있습니다. 이 기사에서는 이러한 연결 실패 문제가 발생할 수 있는 이유를 살펴보고 몇 가지 해결 방법을 제공합니다.

연결 실패는 왜 발생하나요?

해결 방법을 논의하기 전에 연결 실패 문제가 발생하는 이유를 이해해야 합니다. 연결 실패의 가능한 원인은 다음과 같습니다.

  1. 포트 매핑 오류

Docker를 사용하면 외부 클라이언트가 호스트 포트를 통해 컨테이너와 통신할 수 있도록 호스트 포트를 컨테이너 내부의 포트에 매핑할 수 있습니다. 호스트 포트와 컨테이너 포트의 순서를 혼동하는 등 포트 매핑 시 실수를 하면 클라이언트가 컨테이너 서비스에 연결할 수 없습니다.

  1. 방화벽 구성 문제

방화벽은 불법 액세스로부터 서버를 보호하는 데 도움이 됩니다. 그러나 방화벽이 올바르게 구성되지 않으면 외부 클라이언트가 Docker 컨테이너와 통신하지 못할 수 있습니다. 따라서 Docker 컨테이너에 대해 올바른 포트가 열려 있는지 확인하고 클라이언트 액세스를 허용해야 합니다.

  1. Docker 컨테이너가 실행되지 않음

실행되고 있지 않은 Docker 컨테이너의 포트에 연결하려고 하면 연결할 수 없는 문제가 발생합니다. 클라이언트와 통신하려면 Docker 컨테이너가 실행되고 있어야 합니다. 따라서 Docker 컨테이너가 실행 중인지 확인해야 합니다.

Solution

이제 연결 실패 문제의 원인이 무엇인지 이해했습니다. 다음으로 몇 가지 솔루션을 살펴보겠습니다.

  1. 포트 매핑 확인

연결 실패 문제가 발생하면 먼저 Docker 컨테이너의 포트 매핑이 올바른지 확인하세요. 다음 명령을 사용하여 컨테이너의 포트 매핑을 확인할 수 있습니다.

docker container ls --format '{{.Names}} {{.Ports}}'
로그인 후 복사

이 명령은 실행 중인 Docker 컨테이너와 해당 포트 매핑 정보를 나열합니다. 포트 매핑에 오류가 발견되면 다음 명령을 사용하여 컨테이너를 중지했다가 다시 시작하여 변경 사항을 적용합니다.

docker container stop <container_name>
docker container start <container_name>
로그인 후 복사
  1. 방화벽이 올바르게 구성되었는지 확인하세요.

방화벽이 올바르게 구성되었는지 확인하는 것도 문제 해결의 핵심입니다. 연결 실패 문제. Docker 컨테이너에 필요한 포트를 열려면 다음 명령을 사용합니다.

sudo ufw allow <port>/tcp
로그인 후 복사

이 명령에서 ""를 Docker 컨테이너 서비스에 필요한 실제 포트로 바꿉니다. 어떤 포트를 열어야 할지 확실하지 않은 경우 Docker 컨테이너 이미지 설명서를 참조하여 기본 포트를 확인하세요. 다음 명령을 사용하여 올바른 포트가 추가되었는지 확인할 수도 있습니다.

sudo ufw status numbered
로그인 후 복사

이 명령은 현재 구성된 방화벽 규칙 목록을 표시합니다. 올바른 항목이 표시되면 이 단계를 건너뛰세요.

  1. Docker 컨테이너가 실행 중인지 확인

실행되지 않는 Docker 컨테이너의 포트에 연결을 시도하는 경우 Docker 컨테이너가 실행 중인지 확인해야 합니다. 다음 명령을 사용하여 Docker 컨테이너의 상태를 확인할 수 있습니다.

docker container ls
로그인 후 복사

Docker 컨테이너가 실행되고 있지 않으면 다음 명령을 사용하여 시작하세요.

docker container start <container_name>
로그인 후 복사

""을 Docker로 바꿀 수 있습니다. 컨테이너 이름 .

결론

이 기사에서는 Docker 컨테이너 연결 실패 문제의 원인을 살펴보고 몇 가지 가능한 해결 방법을 제공했습니다. 문제가 지속되면 환경이 Docker 컨테이너 요구 사항을 충족하는지 확인하고 동일한 포트 번호를 사용하는 다른 응용 프로그램이나 소프트웨어가 있는지 확인하십시오. 다른 문제나 오류가 발생하면 해당 문서를 확인하거나 커뮤니티에 도움을 요청하세요.

위 내용은 Docker 포트 연결 실패를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!