> 운영 및 유지보수 > Docker > 호스트에 매핑하기 위해 Docker를 시작할 때 오류가 발생하면 어떻게 해야 합니까?

호스트에 매핑하기 위해 Docker를 시작할 때 오류가 발생하면 어떻게 해야 합니까?

王林
풀어 주다: 2020-05-21 15:10:25
원래의
2886명이 탐색했습니다.

호스트에 매핑하기 위해 Docker를 시작할 때 오류가 발생하면 어떻게 해야 합니까?

문제 복원:

호스트에 매핑하기 위해 Docker를 시작할 때 다음 오류가 발생했습니다.

/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint sc_mysql (1bc03030afe9f722ae1e6b46166172a70cf87bcc3f02f0acdac0be2a7f0f0036): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3306 -j DNAT --to-destination 172.17.0.2:3306 ! -i docker0: iptables: No chain/target/match by that name.
로그인 후 복사

원인 분석:

데몬 프로세스의 오류 응답으로 인해 외부 연결이 실패했습니다.

해결책:

먼저 docker 프로세스를 종료한 다음 iptables 아래 nat 테이블 아래의 모든 체인(규칙)을 지우고 마지막으로 docker 브리지를 삭제하고 docker 서비스를 다시 시작합니다.

구체적인 단계는 다음과 같습니다:

[root@seichung ] pkill docker                        # 终止进程
[root@seichung ] iptables -t nat -F                  # 清空 nat 表的所有链
[root@seichung ] ifconfig docker0 down               # 停止 docker 默认网桥
[root@seichung ] yum install bridge-utils -y         # 部分机器是无法使用 brctl,所以需要提前安装
[root@seichung ] brctl delbr docker0                 # 删除网桥  
[root@seichung ] systemctl restart docker            # 重启docker
로그인 후 복사

docker 이미지가 성공적으로 매핑된 후 그림과 같이 해당 체인이 iptables에 추가됩니다.

호스트에 매핑하기 위해 Docker를 시작할 때 오류가 발생하면 어떻게 해야 합니까?

추천 튜토리얼: docker 튜토리얼

위 내용은 호스트에 매핑하기 위해 Docker를 시작할 때 오류가 발생하면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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