docker telnet 오류에 대한 해결 방법: 1. 구성 파일을 확인합니다. 2. nginx 구성 파일의 포트를 80으로 수정합니다. 3. 다시 로드합니다.
이 기사의 운영 환경: centOS6.8 시스템, Docker 버전 18.09.x, Dell G3 컴퓨터.
Docker Telnet이 차단되는 문제를 해결하는 방법은 무엇입니까?
docker 컨테이너가 시작된 후 텔넷 포트가 차단됩니다
오늘은 docker를 사용하여 nginx를 배포한 후 컨테이너가 시작되었는지 확인합니다. 이때 텔넷 포트는 접속이 안되고, 텔넷의 로컬IP도 접속이 안되는걸 발견해서 바로 연결거부 보고를 했는데 127.0.0.1 텔넷 접속이 되었는데 문제가 있어서 접속이 안되더군요. 외국 호스트에 의해 폐쇄되었습니다. 마침내 해결되었습니다. 다음과 같은 처리 아이디어가 있습니다.
docker network inspect bridge #查看容器的IP为 172.17.0.2
curl 컨테이너 IP+포트 80, 연결 거부됨, 컬 컨테이너 IP+호스트 포트 8090, 정상적으로 반환됩니다. 아래 사진처럼
아주 이상하네요, 그러면 안되는데, 컨테이너 프로세스를 보면 8090이 호스트 포트이고, 포트 80이 컨테이너 포트라는 걸 알 수 있기 때문이죠
드디어 , 구성 파일을 보면 nginx 구성 파일의 포트가 80이 아니고 8090으로 쓰여 있는 것을 알 수 있습니다. nginx 구성 파일의 포트를 80으로 수정하고 새로 추가하면 문제가 발생합니다. 연결할 수 없는 텔넷 포트 문제가 해결되었습니다.
컨테이너를 시작할 때 호스트 포트와 컨테이너 포트가 일치하는 것이 좋습니다.
DOCKER를 사용할 때 iptables -F 명령을 주의해서 사용하세요. 이 명령은 컨테이너가 호스트와 통신할 때 기본적으로 iptables에 규칙이 기록됩니다.
추천 학습: "docker 비디오 튜토리얼"
위 내용은 docker telnet 오류 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!