Çarşamba, Aralık 25, 2024

Docker Makinada hv_get_dhcp_info: not found İle Başlayan Sorun

cloud server görseli, bulut sunucu temsili görsel

Hyper-V kullanan kurum ve kuruluşlarda kimi zaman linux ile işlem yapacaksınız. Bu esnada bilmeniz gereken en ilginç durum docker kurulumundan sonra gerçekleşmektedir. Özellikle Windows Server 2012 ve Windows Server 2012 R2 veya daha aşağısı kullanılan bir yapıda Docker kullanılmak isteniyor ise aşağıdaki logları görme ihtimaliniz yüksek, görmeme ihtimalinizde var. Üstelik docker çalıştığında yaptığı kontrollerden sonra konteynerleri yeniden başlatacak yada kapatacak sonucunda sizden yeniden başlatma isteyecek.

Loglarda karşımıza çıkan durum şu şekilde olacak tabi herşeyi kurulu olmasına karşın bu satırları kimi zaman görmeye devam edeceğiz.

May 25 19:16:43 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found
May 25 19:16:49 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dns_info: not found
May 25 19:16:49 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found
May 25 19:16:49 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dns_info: not found
May 25 19:16:49 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found
May 25 19:16:49 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dns_info: not found
May 25 19:16:49 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found
May 25 19:16:49 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dns_info: not found
May 25 19:16:49 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found
May 25 19:25:35 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dns_info: not found
May 25 19:25:35 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found
May 25 19:25:35 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dns_info: not found
May 25 19:25:35 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found
May 25 19:21:10 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dns_info: not found
May 25 19:21:10 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found
May 25 19:21:10 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dns_info: not found
May 25 19:21:10 generic-hostname hv_kvp_daemon[480]: sh: 1: hv_get_dhcp_info: not found

Bunu çözmek için Windows server 2012 ve R2 makinaya direk apt install hyperv-daemons komutunu vereceğinizi düşünüyorum. Kurulumlar tamamlandıktan sonra yukarıdaki durumun geçeceğini sanıyor olabilirsiniz. Haklsınızda lakin dockerda sıkıntı çıkmaya devam edecek.

Docker kardeşimizin çalışmasını sağlayabilmek için ilk başta Hyper-V ile sanallaştırma yapıp herhangi bir linux distro kurmayı bırakın. Direk olarak Windows Server 2016 kurulumu gerçekleştirin sistemin güncelleştirmelerini yapıp, temel sunucu kurulum prosedürünüzü izleyin.

Burada en önemli nokta Windows server 2016‘da çekirdek tabanında uzunca süre çalışılıp native bir şekilde windows container yapısının aktif edilmiş olmasıdır. Çekirdek kapsayıcı yalnızca Windows Server 2016 ile kullanılabilir. Merak etmeyin WS 2016 üzerinde docker oldukça kararlı çalışıyor. Ne bir hata ne bir sorun ile karşılaşma imkanınızda pek yok.

Desteklenen sistemler için lütfen referans olarak uygunluk matrisine bakın.