Tingkah laku lembap Docker pada MacO telah menjadi isu berterusan bagi pengguna yang ingin menjalankan kontena Docker dengan cekap.
Punca Masalah
Tidak seperti Linux, MacOs dan Windows tidak mempunyai kernel Linux asli yang diperlukan untuk prestasi Docker yang optimum. Sebaliknya, mereka menggunakan seni bina berasaskan klien dengan lapisan abstraksi yang memisahkan bekas Docker daripada kernel hos. Perbezaan dalam seni bina ini memperkenalkan penalti prestasi disebabkan ketidakserasian sistem fail.
Implikasi Prestasi
Impak pengehadan seni bina ini jelas dalam metrik prestasi aplikasi Symfony yang berjalan pada Docker dalam persekitaran MacOs. Kelembapan yang ketara dalam masa pelaksanaan diperhatikan, terutamanya semasa fasa pemaparan awal. Mekanisme caching yang dilaksanakan dalam Symfony dan Docker memberikan peningkatan kecil tetapi gagal sepadan dengan prestasi yang dicapai apabila menjalankan Symfony secara asli pada MacOs tanpa Docker.
Teknik Mitigasi
Walaupun mustahil untuk menghapuskan sepenuhnya overhed prestasi yang dikaitkan dengan menjalankan Docker pada MacO, amalan tertentu boleh membantu meminimumkan kesannya. Satu pendekatan melibatkan penggunaan volum dengan cara berikut:
volumes: - .:/application:cached
Atas ialah kandungan terperinci Mengapa Prestasi Docker Sangat Lambat pada macOS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!