ProHoster > Blog > İdarə > Linux üçün Windows Alt Sistemində (WSL) Docker ilə inkişaf
Linux üçün Windows Alt Sistemində (WSL) Docker ilə inkişaf
WSL-də docker layihəsi ilə tam işləmək üçün siz WSL 2-ni quraşdırmalısınız. Bu yazı zamanı o, yalnız Windows Insider proqramının bir hissəsi kimi istifadə edilə bilər (WSL 2 18932 və daha yüksək versiyalarda mövcuddur). Docker Desktop-u quraşdırmaq və konfiqurasiya etmək üçün Windows 10 Pro versiyasına ehtiyacınız olduğunu ayrıca qeyd etmək lazımdır.
İlk Addımlar
Insider proqramına qoşulduqdan və yeniləmələri quraşdırdıqdan sonra siz Linux paylanması (bu nümunədə Ubuntu 18.04 istifadə olunur) və WSL 2 Tech Preview ilə Docker Desktop quraşdırmalısınız:
İndi siz Ubuntu 18.04-ə başlaya, konfiqurasiya edə bilərsiniz (istifadəçi adı və şifrənizi göstərin).
Docker Desktop quraşdırılması
Quraşdırma zamanı təlimatlara əməl edin. Hyper-V-i işə salmaq üçün quraşdırıldıqdan sonra və ilk işə salındıqda kompüterin yenidən başlaması tələb olunacaq (buna görə də Windows 10 Pro tələb olunur).
Mühüm! Docker Desktop firewall bloklandığını bildirirsə, antivirus parametrlərinə keçin və təhlükəsizlik duvarı qaydalarına aşağıdakı dəyişiklikləri edin (bu nümunədə Kaspersky Total Security antivirus kimi istifadə olunur):
Parametrlər -> Təhlükəsizlik -> Firewall -> Paket qaydalarını konfiqurasiya -> Yerli Xidmət (TCP) -> Redaktə et
445 portunu yerli portlar siyahısından çıxarın
Saxlamaq
Docker Desktop proqramını işə saldıqdan sonra kontekst menyusundan WSL 2 Tech Preview seçin.
Açılan pəncərədə Başlat düyməsini sıxın.
Docker və docker-compose artıq WSL paylanması daxilində mövcuddur.
Mühüm! Yenilənmiş Docker Desktop indi parametrlər pəncərəsində WSL ilə bir nişana malikdir. WSL dəstəyi orada aktivdir.
Mühüm! WSL aktivləşdirmə qutusuna əlavə olaraq, siz həmçinin Resources-> WSL Integration sekmesinde WSL paylamanızı aktivləşdirməlisiniz.
Başlanğıc
Windows istifadəçi kataloqunda yerləşən layihələrin konteynerlərini qaldırmağa çalışarkən ortaya çıxan bir çox problem sürpriz oldu.
Linux-da inkişaf üçün ümumi olan bash skriptlərinin işlədilməsi ilə bağlı müxtəlif növ xətalar (adətən konteynerlər lazımi kitabxanaları və paylamaları quraşdırmaq üçün qurulduqda başlayır) və digər şeylər məni layihələri birbaşa Ubuntu 18.04 istifadəçi kataloquna yerləşdirmək barədə düşünməyə vadar etdi.
.
Əvvəlki problemin həllindən aşağıdakılar görünür: Windows-da quraşdırılmış IDE vasitəsilə layihə faylları ilə necə işləmək. "Ən yaxşı təcrübə" olaraq mən özüm üçün yalnız bir seçim tapdım - VSCode vasitəsilə işləmək (baxmayaraq ki, PhpStorm-un pərəstişkarıyam).
Yuxarıdakı uzantıyı quraşdırdıqdan sonra sadəcə əmri işə salın code . VSCode işləyərkən layihə qovluğunda.
Bu nümunədə nginx brauzer vasitəsilə konteynerlərə daxil olmaq üçün tələb olunur. vasitəsilə quraşdırın sudo apt-get install nginx o qədər də asan olmadığı ortaya çıxdı. İlk addım işləməklə WSL paylanmasını yeniləmək idi sudo apt update && sudo apt dist-upgrade, və yalnız bundan sonra nginx quraşdırmasını işə salın.
Mühüm! Bütün yerli domenlər Linux paylamasının /etc/hosts faylında deyil (hətta orada deyil), Windows 32 host faylında (adətən C:WindowsSystem10driversetchosts yerləşir) yazılır.
İnformasiya qaynaqları
Hər bir addımın daha ətraflı təsvirini burada tapa bilərsiniz: