ProHoster > Blog > башкаруу > 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 орнотушуңуз керек:
Эми сиз Ubuntu 18.04ти баштап, аны конфигурациялай аласыз (колдонуучу атыңызды жана паролуңузду көрсөтүңүз).
Docker Desktop орнотулууда
Орнотуу процессинде нускамаларды аткарыңыз. Hyper-V (колдоо үчүн Windows 10 Pro талап кылат) үчүн орнотулгандан кийин жана биринчи ишке киргенде компьютерди өчүрүп-күйгүзүүнү талап кылат.
Маанилүү! Эгер Docker Desktop брандмауэр тарабынан бөгөттөлүп жатканын билдирсе, антивирус орнотууларына өтүп, брандмауэр эрежелерине төмөнкү өзгөртүүлөрдү киргизиңиз (бул мисалда антивирус катары Kaspersky Total Security колдонулат):
Орнотууларга өтүңүз -> Коопсуздук -> Брандмауэр -> Пакет эрежелерин конфигурациялоо -> Жергиликтүү кызмат (TCP) -> Түзөтүү
Жергиликтүү порттордун тизмесинен 445 портун алып салыңыз
кармоо
Docker Desktop иштетилгенден кийин, анын контексттик менюсунан WSL 2 Tech Preview тандаңыз.
Ачылган терезеде Start баскычын чыкылдатыңыз.
Docker жана docker-compose азыр WSL бөлүштүрүүдө жеткиликтүү.
Маанилүү! Жаңыртылган Docker Desktop азыр орнотуулар терезесинин ичинде WSL менен өтмөккө ээ. WSL колдоосу ал жерде иштетилген.
Маанилүү! WSL активдештирүү кутучасынан тышкары, сиз WSL бөлүштүрүүнү Resources->WSL Integration өтмөгүндө жандырышыңыз керек.
учуруу
Windows колдонуучу каталогунда жайгашкан долбоордун контейнерлерин көтөрүүгө аракет кылганда, күтүлбөгөн нерсе пайда болгон көптөгөн көйгөйлөр болду.
bash скрипттерин ишке киргизүү менен байланышкан ар кандай каталар (көбүнчө алар керектүү китепканаларды жана дистрибьюцияларды орнотуу үчүн контейнерлерди курууда башталат) жана Linux'та иштеп чыгуу үчүн кеңири таралган башка нерселер бизди долбоорлорду түздөн-түз Ubuntu 18.04 колдонуучулар каталогуна жайгаштыруу жөнүндө ойлонууга мажбур кылды.
.
Мурунку маселени чечүүдөн төмөнкүдөй: Windows орнотулган IDE аркылуу долбоор файлдары менен кантип иштөө керек. "Мыкты тажрыйба" катары мен өзүм үчүн бир гана жолду таптым - VSCode аркылуу иштөө (мен PhpStormдун күйөрманы болсом да).
Жогоруда айтылган кеңейтүүнү орноткондон кийин, жөн гана буйрукту иштетиңиз code . VSCode иштеп жатканда долбоордун каталогунда.
Бул мисалда nginx браузер аркылуу контейнерлерге кирүү үчүн талап кылынат. аркылуу орнотуу sudo apt-get install nginx Бул анчалык жөнөкөй эмес болуп чыкты. Биринчиден, биз WSL бөлүштүрүүнү иштетүү менен жаңыртышыбыз керек болчу sudo apt update && sudo apt dist-upgrade, андан кийин гана nginx орнотууну баштаңыз.
Маанилүү! Бардык жергиликтүү домендер Linux дистрибуциясынын /etc/hosts файлында эмес (ал жок), бирок Windows 32дун хосттор файлында (көбүнчө C:WindowsSystem10driversetchosts жайгашкан) катталган.
булактар
Ар бир кадамдын кеңири сыпаттамасын бул жерден тапса болот: