문제 복원:
호스트에 매핑하기 위해 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를 시작할 때 오류가 발생하면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!