Linux (WSL) үчүн Windows субсистемасында Docker менен иштеп чыгуу

Linux (WSL) үчүн Windows субсистемасында Docker менен иштеп чыгуу

WSLде Docker долбоору менен толук иштөө үчүн WSL 2ди орнотуу керек. Жазып жаткан учурда аны колдонуу Windows Insider программасына катышуунун бир бөлүгү катары гана мүмкүн (WSL 2 18932 жана андан жогорку версияларда жеткиликтүү). Ошондой эле Windows 10 Pro версиясы Docker Desktop орнотуу жана конфигурациялоо үчүн талап кылынарын өзүнчө белгилеп кетүү керек.

биринчи кадам

Insider программасына кошулуп, жаңыртууларды орноткондон кийин, сиз Linux дистрибуциясын (бул мисалда Ubuntu 18.04) жана WSL 2 Tech Preview менен Docker Desktop орнотушуңуз керек:

  1. Docker Desktop WSL 2 Tech Preview
  2. Windows дүкөнүнөн Ubuntu 18.04

Эки пунктта биз бардык орнотуу жана конфигурация нускамаларын аткарабыз.

Ubuntu 18.04 бөлүштүрүүнү орнотуу

Ubuntu 18.04 иштетүүдөн мурун, PowerShellде эки буйрукту иштетүү менен Windows WSL жана Windows Virtual Machine платформасын иштетишиңиз керек:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (компьютерди өчүрүп күйгүзүүнү талап кылат)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Андан кийин биз WSL v2 колдоно турганыбызды текшеришибиз керек. Бул үчүн, WSL же PowerShell терминалында төмөнкү буйруктарды аткарыңыз:

  • wsl -l -v — учурда орнотулган версияны караңыз. Эгерде 1 болсо, анда биз тизмеден ылдыйга жылабыз
  • wsl --set-version ubuntu 18.04 2 - 2-версияга жаңыртуу
  • wsl -s ubuntu 18.04 — демейки бөлүштүрүү катары Ubuntu 18.04 орнотуу

Эми сиз Ubuntu 18.04ти баштап, аны конфигурациялай аласыз (колдонуучу атыңызды жана паролуңузду көрсөтүңүз).

Docker Desktop орнотулууда

Орнотуу процессинде нускамаларды аткарыңыз. Hyper-V (колдоо үчүн Windows 10 Pro талап кылат) үчүн орнотулгандан кийин жана биринчи ишке киргенде компьютерди өчүрүп-күйгүзүүнү талап кылат.

Маанилүү! Эгер Docker Desktop брандмауэр тарабынан бөгөттөлүп жатканын билдирсе, антивирус орнотууларына өтүп, брандмауэр эрежелерине төмөнкү өзгөртүүлөрдү киргизиңиз (бул мисалда антивирус катары Kaspersky Total Security колдонулат):

  • Орнотууларга өтүңүз -> Коопсуздук -> Брандмауэр -> Пакет эрежелерин конфигурациялоо -> Жергиликтүү кызмат (TCP) -> Түзөтүү
  • Жергиликтүү порттордун тизмесинен 445 портун алып салыңыз
  • кармоо

Docker Desktop иштетилгенден кийин, анын контексттик менюсунан WSL 2 Tech Preview тандаңыз.

Linux (WSL) үчүн Windows субсистемасында Docker менен иштеп чыгуу

Ачылган терезеде Start баскычын чыкылдатыңыз.

Linux (WSL) үчүн Windows субсистемасында Docker менен иштеп чыгуу

Docker жана docker-compose азыр WSL бөлүштүрүүдө жеткиликтүү.

Маанилүү! Жаңыртылган Docker Desktop азыр орнотуулар терезесинин ичинде WSL менен өтмөккө ээ. WSL колдоосу ал жерде иштетилген.

Linux (WSL) үчүн Windows субсистемасында Docker менен иштеп чыгуу

Маанилүү! WSL активдештирүү кутучасынан тышкары, сиз WSL бөлүштүрүүнү Resources->WSL Integration өтмөгүндө жандырышыңыз керек.

Linux (WSL) үчүн Windows субсистемасында Docker менен иштеп чыгуу

учуруу

Windows колдонуучу каталогунда жайгашкан долбоордун контейнерлерин көтөрүүгө аракет кылганда, күтүлбөгөн нерсе пайда болгон көптөгөн көйгөйлөр болду.

bash скрипттерин ишке киргизүү менен байланышкан ар кандай каталар (көбүнчө алар керектүү китепканаларды жана дистрибьюцияларды орнотуу үчүн контейнерлерди курууда башталат) жана Linux'та иштеп чыгуу үчүн кеңири таралган башка нерселер бизди долбоорлорду түздөн-түз Ubuntu 18.04 колдонуучулар каталогуна жайгаштыруу жөнүндө ойлонууга мажбур кылды.

.

Мурунку маселени чечүүдөн төмөнкүдөй: Windows орнотулган IDE аркылуу долбоор файлдары менен кантип иштөө керек. "Мыкты тажрыйба" катары мен өзүм үчүн бир гана жолду таптым - VSCode аркылуу иштөө (мен PhpStormдун күйөрманы болсом да).

VSCode жүктөп алып, орноткондон кийин, аны кеңейтүүгө орнотууну унутпаңыз Remote Development кеңейтүү пакети.

Жогоруда айтылган кеңейтүүнү орноткондон кийин, жөн гана буйрукту иштетиңиз code . VSCode иштеп жатканда долбоордун каталогунда.

Бул мисалда nginx браузер аркылуу контейнерлерге кирүү үчүн талап кылынат. аркылуу орнотуу sudo apt-get install nginx Бул анчалык жөнөкөй эмес болуп чыкты. Биринчиден, биз WSL бөлүштүрүүнү иштетүү менен жаңыртышыбыз керек болчу sudo apt update && sudo apt dist-upgrade, андан кийин гана nginx орнотууну баштаңыз.

Маанилүү! Бардык жергиликтүү домендер Linux дистрибуциясынын /etc/hosts файлында эмес (ал жок), бирок Windows 32дун хосттор файлында (көбүнчө C:WindowsSystem10driversetchosts жайгашкан) катталган.

булактар

Ар бир кадамдын кеңири сыпаттамасын бул жерден тапса болот:

Source: www.habr.com

Комментарий кошуу