Linux (WSL) සඳහා Windows උප පද්ධතිය මත Docker සමඟ සංවර්ධනය

Linux (WSL) සඳහා Windows උප පද්ධතිය මත Docker සමඟ සංවර්ධනය

WSL හි ඩොකර් ව්‍යාපෘතියක් සමඟ සම්පුර්ණයෙන්ම වැඩ කිරීමට, ඔබ WSL 2 ස්ථාපනය කළ යුතුය. ලියන අවස්ථාවේදී, එය භාවිතා කළ හැක්කේ Windows Insider වැඩසටහනට සහභාගී වීමේ කොටසක් ලෙස පමණි (WSL 2 18932 සහ ඊට වැඩි බිල්ඩ් වල ඇත). ඩොකර් ඩෙස්ක්ටොප් ස්ථාපනය කිරීමට සහ වින්‍යාස කිරීමට Windows 10 Pro අනුවාදය අවශ්‍ය බව වෙන වෙනම සඳහන් කිරීම වටී.

පළමු පියවර

Insider වැඩසටහනට සම්බන්ධ වී යාවත්කාලීන ස්ථාපනය කිරීමෙන් පසු, ඔබ Linux බෙදාහැරීමක් (මෙම උදාහරණයේ Ubuntu 18.04) සහ WSL 2 Tech Preview සමඟ Docker Desktop ස්ථාපනය කළ යුතුය:

  1. Docker Desktop WSL 2 තාක්ෂණික පෙරදසුන
  2. Ubuntu 18.04 Windows Store වෙතින්

ස්ථාන දෙකේදීම අපි සියලු ස්ථාපන සහ මානකරන උපදෙස් අනුගමනය කරමු.

Ubuntu 18.04 බෙදාහැරීම ස්ථාපනය කිරීම

Ubuntu 18.04 ධාවනය කිරීමට පෙර, PowerShell හි විධාන දෙකක් ක්‍රියාත්මක කිරීමෙන් ඔබ Windows WSL සහ Windows Virtual Machine Platform සක්‍රීය කළ යුතුය:

  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 - පෙරනිමි බෙදාහැරීම ලෙස උබුන්ටු 18.04 ස්ථාපනය කරන්න

දැන් ඔබට Ubuntu 18.04 ආරම්භ කර එය වින්‍යාසගත කළ හැකිය (ඔබගේ පරිශීලක නාමය සහ මුරපදය සඳහන් කරන්න).

ඩොකර් ඩෙස්ක්ටොප් ස්ථාපනය කිරීම

ස්ථාපන ක්රියාවලියේදී උපදෙස් අනුගමනය කරන්න. හයිපර්-වී (Windows 10 Pro සඳහා සහය දැක්වීමට අවශ්‍ය) සක්‍රීය කිරීම සඳහා පරිගණකය ස්ථාපනය කිරීමෙන් පසුව සහ පළමු ආරම්භයේදීම නැවත ආරම්භයක් අවශ්‍ය වේ.

වැදගත්! ඩොකර් ඩෙස්ක්ටොප් එක ෆයර්වෝලය මඟින් අවහිර කිරීම වාර්තා කරන්නේ නම්, ප්‍රති-වයිරස සැකසුම් වෙත ගොස් ෆයර්වෝල් නීතිවලට පහත වෙනස්කම් කරන්න (මෙම උදාහරණයේදී, ප්‍රති-වයිරසය ලෙස Kaspersky Total Security භාවිතා කරයි):

  • සැකසීම් වෙත යන්න -> ආරක්ෂාව -> ෆයර්වෝල් -> පැකට් රීති වින්‍යාස කරන්න -> දේශීය සේවය (TCP) -> සංස්කරණය කරන්න
  • දේශීය වරායන් ලැයිස්තුවෙන් වරාය 445 ඉවත් කරන්න
  • රඳවා

Docker Desktop ආරම්භ කිරීමෙන් පසුව, එහි සන්දර්භය මෙනුවෙන් WSL 2 Tech Preview තෝරන්න.

Linux (WSL) සඳහා Windows උප පද්ධතිය මත Docker සමඟ සංවර්ධනය

විවෘත වන කවුළුව තුළ, ආරම්භක බොත්තම ක්ලික් කරන්න.

Linux (WSL) සඳහා Windows උප පද්ධතිය මත Docker සමඟ සංවර්ධනය

ඩොකර් සහ ඩොකර්-රචනය දැන් WSL බෙදාහැරීම තුළ පවතී.

වැදගත්! යාවත්කාලීන කරන ලද ඩොකර් ඩෙස්ක්ටොප් එකේ දැන් සිටුවම් කවුළුව තුළ WSL සහිත ටැබ් එකක් ඇත. WSL සහාය එහි සක්‍රීය කර ඇත.

Linux (WSL) සඳහා Windows උප පද්ධතිය මත Docker සමඟ සංවර්ධනය

වැදගත්! WSL සක්‍රිය කිරීමේ පිරික්සුම් කොටුවට අමතරව, ඔබට සම්පත්->WSL ඒකාබද්ධතා ටැබය තුළ ඔබේ WSL බෙදාහැරීම සක්‍රිය කළ යුතුය.

Linux (WSL) සඳහා Windows උප පද්ධතිය මත Docker සමඟ සංවර්ධනය

දියත් කරන්න

අනපේක්ෂිත දෙය වූයේ වින්ඩෝස් පරිශීලක නාමාවලියෙහි පිහිටා ඇති ව්‍යාපෘති බහාලුම් එසවීමට උත්සාහ කිරීමේදී ඇති වූ බොහෝ ගැටලු ය.

bash ස්ක්‍රිප්ට් දියත් කිරීම හා සම්බන්ධ විවිධ ආකාරයේ දෝෂ (සාමාන්‍යයෙන් අවශ්‍ය පුස්තකාල සහ බෙදාහැරීම් ස්ථාපනය කිරීම සඳහා බහාලුම් තැනීමේදී ආරම්භ වේ) සහ ලිනක්ස් හි සංවර්ධනය සඳහා පොදු වෙනත් දේවල් Ubuntu 18.04 හි පරිශීලක නාමාවලියෙහි ව්‍යාපෘති කෙලින්ම තැබීම ගැන සිතීමට අපව පෙලඹවූහ.

.

පෙර ගැටලුවට විසඳුමේ සිට, පහත දැක්වෙන්නේ: වින්ඩෝස් මත ස්ථාපනය කර ඇති IDE හරහා ව්යාපෘති ගොනු සමඟ වැඩ කරන්නේ කෙසේද. "හොඳම පරිචයක්" ලෙස, මට මා සඳහා එක් විකල්පයක් පමණක් හමු විය - VSCode හරහා වැඩ කිරීම (මම PhpStorm හි රසිකයෙක් වුවද).

VSCode බාගත කර ස්ථාපනය කිරීමෙන් පසුව, එය දිගුවේ ස්ථාපනය කිරීමට වග බලා ගන්න දුරස්ථ සංවර්ධන දිගු පැකේජය.

ඉහත සඳහන් දිගුව ස්ථාපනය කිරීමෙන් පසුව, විධානය ක්රියාත්මක කරන්න code . VSCode ක්‍රියාත්මක වන විට ව්‍යාපෘති නාමාවලියෙහි.

මෙම උදාහරණයේදී, බ්‍රවුසරය හරහා බහාලුම් වෙත ප්‍රවේශ වීමට nginx අවශ්‍ය වේ. හරහා එය ස්ථාපනය කරන්න sudo apt-get install nginx එය එතරම් සරල නොවන බව පෙනී ගියේය. පළමුව, අපට ධාවනය කිරීමෙන් WSL බෙදාහැරීම යාවත්කාලීන කිරීමට අවශ්‍ය විය sudo apt update && sudo apt dist-upgrade, සහ ඉන් පසුව පමණක් nginx ස්ථාපනය ආරම්භ කරන්න.

වැදගත්! සියලුම දේශීය වසම් ලියාපදිංචි වී ඇත්තේ Linux බෙදාහැරීමේ /etc/hosts ගොනුවේ (එය එහි පවා නොවේ), නමුත් Windows 32 හි ධාරක ගොනුවේ (සාමාන්‍යයෙන් පිහිටා ඇති C:WindowsSystem10driversetchosts) ය.

මුලාශ්‍ර

එක් එක් පියවර පිළිබඳ වඩාත් සවිස්තරාත්මක විස්තරයක් මෙහි සොයාගත හැකිය:

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න