Rumah >Operasi dan penyelenggaraan >Docker >Bekas docker tidak boleh ping hos

Bekas docker tidak boleh ping hos

WBOY
WBOYasal
2023-05-17 10:07:363013semak imbas

Apabila menggunakan bekas Docker, anda mungkin menghadapi masalah tidak dapat ping hos. Dalam kes ini, anda biasanya perlu menyemak aspek berikut:

  1. Semak tembok api hos

Mula-mula anda perlu menyemak sama ada tembok api hos membenarkan bekas Docker berkomunikasi dengan komunikasi rangkaian hos. Anda boleh menyemak menggunakan arahan berikut:

sudo iptables -L

Jika anda mendapati konfigurasi tembok api tidak betul, anda boleh menggunakan arahan berikut untuk menambah peraturan yang membenarkan komunikasi:

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. Semak Konfigurasi rangkaian Docker

Kedua, anda perlu menyemak sama ada konfigurasi rangkaian Docker adalah betul. Anda boleh menggunakan arahan berikut untuk melihat konfigurasi rangkaian Docker:

docker network ls

Jika anda mendapati konfigurasi rangkaian tidak betul, anda boleh menggunakan arahan berikut untuk mencipta rangkaian jambatan baharu:

docker network create my_network

Kemudian sambungkan bekas ke rangkaian ini:

docker run --network=my_network my_image
  1. Semak fail konfigurasi rangkaian

Akhir sekali, anda perlu menyemak sama ada fail konfigurasi rangkaian adalah betul. Fail berikut boleh dilihat pada hos:

/etc/hosts
/etc/resolv.conf

Jika bekas Docker tidak dapat menyelesaikan nama hos atau pelayan DNS hos, anda perlu menambah entri yang betul dalam fail ini.

Dengan menyemak dan melaraskan tiga aspek di atas, anda sepatutnya dapat menyelesaikan masalah bekas Docker tidak dapat melakukan ping ke hos. Pada masa yang sama, anda juga perlu memberi perhatian kepada menetapkan parameter rangkaian yang betul dalam konfigurasi rangkaian bekas Docker supaya ia boleh mengakses rangkaian luaran dengan betul.

Atas ialah kandungan terperinci Bekas docker tidak boleh ping hos. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn