Docker bilan ishlab chiqish Windows Quyi tizim uchun Linux (WSL)

Docker bilan ishlab chiqish Windows Quyi tizim uchun Linux (WSL)

WSL da Docker loyihasi bilan to'liq ishlash uchun siz WSL 2 ni o'rnatishingiz kerak. Yozish paytida undan faqat Insider dasturida foydalanish mumkin. Windows (WSL 2 18932 va undan yuqori versiyalarda mavjud). Shuni ham ta'kidlash kerakki, kerakli versiya Windows 10 Docker Desktopni o'rnatish va sozlash uchun professional.

birinchi qadamlar

Insider dasturiga qo'shilgandan va yangilanishlarni o'rnatgandan so'ng, siz tarqatishni o'rnatishingiz kerak Linux (Ushbu misolda foydalaniladi Ubuntu 18.04) va WSL 2 Tech Preview bilan Docker Desktop:

  1. Docker Desktop WSL 2 Tech Preview
  2. Ubuntu 18.04 yil Windows Store

Ikkala nuqtada biz barcha o'rnatish va sozlash ko'rsatmalariga amal qilamiz.

Tarqatishni o'rnatish Ubuntu 18.04

Ishga tushirishdan oldin Ubuntu 18.04 yoqilgan bo'lishi kerak Windows WSL va Windows PowerShell’da ikkita buyruqni bajarish orqali virtual mashina platformasi:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (kompyuterni qayta ishga tushirishni talab qiladi)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Keyin biz WSL v2 dan foydalanishimizga ishonch hosil qilishimiz kerak. Buning uchun WSL yoki PowerShell terminalida quyidagi buyruqlarni bajaring:

  • wsl -l -v — hozirda qaysi versiya oʻrnatilganligini koʻring. Agar 1 bo'lsa, biz ro'yxatni pastga siljitamiz
  • wsl --set-version ubuntu 18.04 2 - 2-versiyaga yangilash uchun
  • wsl -s ubuntu 18.04 — biz o'rnatamiz Ubuntu 18.04 standart tarqatish sifatida

Endi siz yugurishingiz mumkin Ubuntu 18.04 da sozlashni yakunlang (foydalanuvchi nomi va parolni ko'rsating).

Docker Desktop o'rnatilmoqda

O'rnatish ko'rsatmalariga amal qiling. Hyper-V ni yoqish uchun kompyuter o'rnatilgandan so'ng va birinchi marta ishga tushirilganda qayta ishga tushirishni talab qiladi (qo'llab-quvvatlash versiyasini talab qiladi). Windows 10 Pro).

Muhim! Agar Docker Desktop xavfsizlik devori tomonidan bloklanganligi haqida xabar bersa, antivirus sozlamalariga o'ting va xavfsizlik devori qoidalariga quyidagi o'zgarishlarni kiriting (bu misolda Kaspersky Total Security antivirus sifatida ishlatiladi):

  • Sozlamalar -> Xavfsizlik -> Xavfsizlik devori -> Paket qoidalarini sozlash -> Mahalliy xizmat (TCP) -> Tahrirlash-ga o'ting.
  • Mahalliy portlar ro'yxatidan 445-portni olib tashlang
  • saqlab qolish

Docker Desktop-ni ishga tushirgandan so'ng, kontekst menyusidan WSL 2 Tech Preview-ni tanlang.

Docker bilan ishlab chiqish Windows Quyi tizim uchun Linux (WSL)

Ochilgan oynada Start tugmasini bosing.

Docker bilan ishlab chiqish Windows Quyi tizim uchun Linux (WSL)

Docker va docker-compose endi WSL tarqatishda mavjud.

Muhim! Yangilangan Docker Desktop endi sozlamalar oynasida WSL yorlig'iga ega. U erda WSL qo'llab-quvvatlashi yoqilgan.

Docker bilan ishlab chiqish Windows Quyi tizim uchun Linux (WSL)

Muhim! WSL faollashtirish katagiga qo'shimcha ravishda Resurslar->WSL integratsiyasi yorlig'ida WSL tarqatilishini ham faollashtirishingiz kerak.

Docker bilan ishlab chiqish Windows Quyi tizim uchun Linux (WSL)

Ishga tushish

Kutilmagan narsa, foydalanuvchi katalogida joylashgan loyiha konteynerlarini ko'tarishga urinishda yuzaga kelgan ko'plab muammolar edi. Windows.

Bash skriptlarini ishga tushirish bilan bog'liq turli xil xatolar (odatda kerakli kutubxonalar va distributivlarni o'rnatish uchun konteynerlar yaratishda boshlanadi) va boshqalar, ishlab chiqish uchun keng tarqalgan Linux, narsalar, loyihalarni to'g'ridan-to'g'ri foydalanuvchi katalogiga joylashtirish haqida o'ylashga majbur qildi Ubuntu 18.04.

.

Oldingi muammoning yechimi quyidagilarga olib keladi: o'rnatilgan IDE orqali loyiha fayllari bilan qanday ishlash kerak WindowsMen o'zim uchun faqat bitta "eng yaxshi amaliyot" variantini topdim: VSCode bilan ishlash (garchi men PhpStorm muxlisi bo'lsam ham).

VSCode-ni yuklab olib, o'rnatganingizdan so'ng, uni kengaytmaga o'rnatishni unutmang Masofaviy rivojlanish kengaytmalari to'plami.

Yuqoridagi kengaytmani o'rnatgandan so'ng, buyruqni bajaring code . VSCode ishlayotgan paytda loyiha katalogida.

Ushbu misolda nginx brauzer orqali konteynerlarga kirish uchun talab qilinadi. orqali o'rnating sudo apt-get install nginx Bu unchalik oddiy emasligi ma'lum bo'ldi. Birinchidan, biz ishga tushirish orqali WSL taqsimotini yangilashimiz kerak edi sudo apt update && sudo apt dist-upgrade, va shundan keyingina nginx o'rnatishni boshlang.

Muhim! Barcha mahalliy domenlar distributivning /etc/hosts faylida ro'yxatdan o'tmagan. Linux (u hatto u yerda ham emas), lekin xostlar faylida (odatda C: da joylashgan)WindowsSystem32 drayverlari) Windows 10.

Axborot manbalari

Har bir bosqichning batafsil tavsifini bu erda topishingiz mumkin:

Manba: www.habr.com

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster