>  기사  >  운영 및 유지보수  >  Docker 컨테이너가 호스트를 ping할 수 없습니다.

Docker 컨테이너가 호스트를 ping할 수 없습니다.

WBOY
WBOY원래의
2023-05-17 10:07:362965검색

Docker 컨테이너를 사용할 때 호스트에 ping을 할 수 없는 문제가 발생할 수 있습니다. 이 경우 일반적으로 다음 사항을 확인해야 합니다.

  1. 호스트 방화벽을 확인합니다.

먼저 호스트 방화벽이 Docker 컨테이너와 호스트 간의 네트워크 통신을 허용하는지 확인해야 합니다. 다음 명령을 사용하여 확인할 수 있습니다.

sudo iptables -L

방화벽 구성이 잘못된 경우 다음 명령을 사용하여 통신을 허용하는 규칙을 추가할 수 있습니다.

sudo iptables -I INPUT -p tcp -s <container ip address> --dport 80 -j ACCEPT
sudo iptables -I INPUT -p tcp -s <container ip address> --dport 443 -j ACCEPT
sudo iptables -I INPUT -p tcp -s <container ip address> --dport 22 -j ACCEPT
  1. Docker 네트워크 구성을 확인합니다.

둘째, Docker 네트워크 구성이 올바른지 확인해야 합니다. 다음 명령을 사용하여 Docker 네트워크 구성을 볼 수 있습니다.

docker network ls

네트워크 구성이 올바르지 않은 경우 다음 명령을 사용하여 새 브리지 네트워크를 생성할 수 있습니다.

docker network create my_network

그런 다음 컨테이너를 이 네트워크에 연결합니다.

docker run --network=my_network my_image
  1. 네트워크 구성 파일 확인

마지막으로 네트워크 구성 파일이 올바른지 확인해야 합니다. 호스트에서 다음 파일을 볼 수 있습니다.

/etc/hosts
/etc/resolv.conf

Docker 컨테이너가 호스트의 호스트 이름이나 DNS 서버를 확인할 수 없는 경우 이 파일에 올바른 항목을 추가해야 합니다.

위의 세 가지 측면을 확인하고 조정하면 Docker 컨테이너가 호스트에 ping을 할 수 없는 문제를 해결할 수 있습니다. 동시에 외부 네트워크에 올바르게 액세스할 수 있도록 Docker 컨테이너의 네트워크 구성에서 올바른 네트워크 매개변수를 설정하는 데에도 주의를 기울여야 합니다.

위 내용은 Docker 컨테이너가 호스트를 ping할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.