Dengan populariti teknologi kontena Docker, semakin ramai pembangun mula menggunakan Docker untuk membina aplikasi mereka sendiri. Walau bagaimanapun, satu perkara yang penting untuk diingat apabila menggunakan Docker ialah cara menyambung ke IP Docker.
Mengapa anda perlu menyambung ke IP Docker?
Apabila menggunakan Docker, kami biasanya mencipta berbilang bekas dan menyambungkannya melalui rangkaian. Setiap bekas mempunyai alamat IP sendiri Alamat IP ini ialah alamat IP di dalam bekas, bukan alamat IP hos. Oleh itu, jika kita ingin mengakses bekas dari hos atau bekas lain, kita perlu mengetahui alamat IP bekas tersebut.
Kaedah untuk menyambung ke IP Docker
Secara amnya, kita boleh menyambung ke IP Docker melalui kaedah berikut:
Gunakan arahan inspect docker untuk mendapatkan maklumat terperinci tentang bekas tertentu, termasuk alamat IP bekas. Penggunaannya adalah seperti berikut:
docker inspect --format='{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_name_or_id>
di mana, <container_name_or_id>
ialah nama kontena atau ID kontena untuk ditanya. Perintah ini akan mengembalikan alamat IP bekas.
Docker menyediakan perkhidmatan DNS terbina dalam untuk komunikasi antara bekas. Setiap bekas diberi nama secara automatik, yang boleh digunakan untuk mengakses bekas melalui perkhidmatan DNS. Nama bekas dijana secara automatik oleh enjin Docker secara lalai, dan formatnya ialah
Dalam Docker, kami boleh mencipta rangkaian tersuai dan menyambungkan bekas ke rangkaian itu. Apabila bekas disambungkan ke rangkaian yang sama, mereka boleh menggunakan nama kontena atau nama perkhidmatan yang sepadan untuk menyambung antara satu sama lain tanpa menggunakan alamat IP.
Buat rangkaian tersuai:
docker network create <network_name>
Sambungkan bekas ke rangkaian ini:
docker run --name <container_name> --network <network_name> <image>
Bekas dalam rangkaian yang sama boleh menggunakan nama bekas atau nama perkhidmatan Sambung ke setiap satu lain, sebagai contoh:
ping <container_name>
Ringkasan
Menyambung IP Docker ialah operasi penting apabila menggunakan Docker. Gunakan arahan inspect docker untuk mendapatkan alamat IP bekas, gunakan perkhidmatan DNS Docker untuk mengakses bekas melalui nama kontena dan gunakan rangkaian Docker untuk menyambungkan bekas ke rangkaian yang sama menggunakan nama kontena atau nama perkhidmatan yang sepadan untuk berhubung antara satu sama lain. Kaedah ini boleh membantu kami mengurus dan menyambungkan bekas Docker dengan lebih baik, menjadikan kerja kami lebih menyeronokkan dan cekap.
Atas ialah kandungan terperinci Bagaimana untuk menyambung ip docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!