Apabila menggunakan bekas Docker, anda mungkin menghadapi masalah tidak dapat ping hos. Dalam kes ini, anda biasanya perlu menyemak aspek berikut:
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
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
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!