- Bolehkah saya menjalankan beberapa bekas docker di port yang sama?
- Adakah mungkin untuk mengikat dua bekas di port tuan rumah yang sama?
- Bolehkah pelbagai bekas berjalan pada satu tuan rumah?
Bolehkah saya menjalankan beberapa bekas docker di port yang sama?
Jadi tidak ada konflik jika beberapa bekas menggunakan port yang sama (: 80 dalam kes ini). Anda boleh mengakses satu bekas dari yang lain menggunakan nama kontena atau nama perkhidmatan atau alamat IP, sedangkan alamat IP bukan idea yang baik kerana ini mungkin berubah setiap kali anda memulakan bekas.
Adakah mungkin untuk mengikat dua bekas di port tuan rumah yang sama?
Dengan cara yang sama bahawa dua aplikasi tidak dapat mengikat ke port TCP yang sama, tidak boleh dua bekas docker. Sebagai @sergeei Rodionov menunjukkan SO_REUSEPORT boleh digunakan untuk membolehkan pelbagai proses berkongsi port TCP yang sama (dan ini boleh ditentukan semasa melancarkan aplikasi Java anda).
Bolehkah pelbagai bekas berjalan pada satu tuan rumah?
Anda boleh menyambungkan pelbagai bekas menggunakan rangkaian yang ditentukan pengguna dan jumlah bersama. Proses utama bekas bertanggungjawab untuk menguruskan semua proses yang bermula. Dalam sesetengah kes, proses utama tidak direka dengan baik, dan tidak mengendalikan "menuai" (berhenti) kanak-kanak proses dengan anggun apabila bekas keluar.