Docker 포트가 차단된 경우 수행할 작업

藏色散人
풀어 주다: 2021-12-31 11:21:29
원래의
6849명이 탐색했습니다.

차단된 도커 포트에 대한 해결 방법: 1. 명령 창을 엽니다. 2. "sysctl -w net.ipv4.ip_forward=1 sed -i "/net.ipv4.ip_forward/s/0/1/g"/를 실행합니다. etc /sysctl.conf" 명령.

Docker 포트가 차단된 경우 수행할 작업

이 튜토리얼의 운영 환경: ubuntu 16.04 시스템, Docker 버전 20.10.11, Dell G3 컴퓨터.

도커 포트가 막히면 어떻게 해야 하나요?

Docker: 정상적으로 실행되던 컨테이너의 포트가 갑자기 막혔습니다. 일반 확인 방법:

전제: 정상적인 상황에서는 DOCKER에서 컨테이너 포트가 막히는 문제가 발생할 수 있습니다. 다음은 문제를 확인하는 데 도움이 되도록 내 경험을 요약한 몇 가지 참고 사항입니다.


1. iptables 규칙이 수정되었습니다.

이것이 이유인 경우 docker를 다시 시작하여 iptables 전달 규칙이 다시 적용되도록 할 수 있으며 이는 일반적으로 해결될 수 있습니다

2. 시스템 매개변수가 수정되었습니다. 수정됨(net.ipv4.ip_forward 이 매개변수가 0으로 변경됨):

Linux 시스템에서는 이 커널 매개변수가 기본적으로 0으로 설정되어 있으며 docker에 의해 1로 변경되고 포트 포워딩이 구현됩니다. 그러면 컨테이너는 정상적으로 실행됩니다

하지만 docker는 메모리만 변경합니다. 구성 파일에는 적용되지 않았으므로 구성 파일에는 다음과 같이 여전히 0이 있습니다.

sysctl -a |grep "ipv4.ip_forward"     =====> net.ipv4.ip_forward = 1
cat /etc/sysctl.conf| grep "ipv4.ip_forward"  =====> net.ipv4.ip_forward = 0
로그인 후 복사

이 경우 누군가가 다른 매개변수를 변경한 다음 sysctl -p를 통해 효과를 적용하면 docker에서 변경한 매개변수가 /etc /sysctl.conf 파일

으로 재구성되어 포트가 차단됩니다. 이때 다시 1로 변경하려면 docker를 다시 시작해야 합니다. .

따라서 docker를 설치할 때 먼저 이 매개변수를 1로 설정해야 합니다. docker를 설치하는 명령은 다음과 같습니다.

sysctl -w net.ipv4.ip_forward=1
sed -i "/net.ipv4.ip_forward/ s/0/1/g" /etc/sysctl.conf
로그인 후 복사

Summary

사실, iptables를 다시 시작하고 docker를 다시 시작하면 기본적인 문제를 해결할 수 있다는 것입니다. 문제, 하하, 그게 다입니다. 하지만 모든 사람과 공유할 수 있기를 바랍니다

추천 학습: "docker 비디오 튜토리얼"

위 내용은 Docker 포트가 차단된 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿