එකම වින්ඩෝස් යන්ත්‍රයේ ඩොකර් සහ වීඑම්වෙයාර් වැඩපොළ

කාර්යය සරල විය, දැනටමත් සත්වෝද්‍යානයක් ඇති වින්ඩෝස් සමඟ මගේ වැඩ ලැප්ටොප් පරිගණකයේ ඩොකර් ස්ථාපනය කරන්න. මම ඩොකර් ඩෙස්ක්ටොප් ස්ථාපනය කළා, බහාලුම් නිර්මාණය කළා, සියල්ල හරි, නමුත් මම ඉක්මනින් සොයාගත්තා VMWare Workstation දෝෂය සමඟ අතථ්‍ය යන්ත්‍ර දියත් කිරීම නැවැත්වූ බව:

VMware Workstation and Device/Credential Guard are not compatible. VMware Workstation can be run after disabling Device/Credential Guard.

වැඩ නතර වී ඇත, එය ඉක්මනින් නිවැරදි කළ යුතුය

එකම වින්ඩෝස් යන්ත්‍රයේ ඩොකර් සහ වීඑම්වෙයාර් වැඩපොළ

ගූගල් කිරීමෙන්, මෙම දෝෂය සිදුවන්නේ එකම යන්ත්‍රයේ VMWare Workstation සහ Hyper-V නොගැලපීම නිසා බව සොයා ගන්නා ලදී. ගැටලුව දන්නා අතර මෙවැනි නිල VMWare විසඳුමක් තිබේ නිවැරදි කරන්න, Microsoft දැනුම පදනම වෙත සබැඳියක් සමඟ වින්ඩෝස් ඩිෆෙන්ඩර් අක්තපත්‍ර ආරක්ෂකයා කළමනාකරණය කරන්න. විසඳුම වන්නේ ඩිෆෙන්ඩර් අක්තපත්‍ර ආරක්ෂකයා අක්‍රිය කිරීමයි (අක්‍රිය කරන්න වින්ඩෝස් ඩිෆෙන්ඩර් අක්තපත්‍ර ආරක්ෂක අංශයේ 4 වන කරුණ මට උදව් විය):

mountvol X: /s
copy %WINDIR%System32SecConfig.efi X:EFIMicrosoftBootSecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "EFIMicrosoftBootSecConfig.efi"
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
mountvol X: /d

ඔබ නැවත ආරම්භ කිරීමෙන් පසුව, ඩිෆෙන්ඩර් අක්තපත්‍ර ආරක්ෂකයා අක්‍රිය කරන්නේ දැයි වින්ඩෝස් ඔබෙන් අසනු ඇත. ඔව්! මේ ආකාරයට VMWare Workstation නැවත සාමාන්‍ය ක්‍රියාකාරිත්වයට පැමිණෙන අතර අපි ඩොකර් ස්ථාපනය කිරීමට පෙර සිටි ස්ථානයේම සිටිමු.

Hyper-V සහ VMWare Workstation සමථයකට පත් කිරීමට මම තවමත් විසඳුමක් සොයාගෙන නැත, ඔවුන් නව අනුවාද වල මිතුරන් වනු ඇතැයි මම බලාපොරොත්තු වෙමි.

වෙන ක්රමයක්

මම දිගු කලක් විවිධ අරමුණු සඳහා VMWare වැඩපොළට සම්බන්ධ වී සිටිමි, Hyper-V සහ VirtualBox වෙත මාරු වීමට උත්සාහ කළ නමුත් ක්‍රියාකාරීත්වය මගේ අවශ්‍යතා තෘප්තිමත් නොකළ අතර මම අද දක්වාම එහි සිරවී සිටිමි. එක් වැඩ කරන පරිසරයක් තුළ VMWare, Docker සහ VSCode ඒකාබද්ධ කරන්නේ කෙසේද යන්න පිළිබඳ විසඳුමක් ඇති බව පෙනී ගියේය.

ඩොකර් යන්ත්රය — ඔබට Docker Engine අථත්‍ය ධාරකයක් මත ධාවනය කිරීමට සහ දුරස්ථව සහ දේශීයව එයට සම්බන්ධ වීමට ඉඩ සලසයි. ඒ සඳහා VMWare Workstation අනුකූලතා ධාවකයක් ඇත, github වෙත සබැඳිය

මම විශේෂයෙන් ස්ථාපන උපදෙස් නැවත නොකියමි, අමුද්‍රව්‍ය ලැයිස්තුව පමණි:

  1. ඩොකර් මෙවලම් පෙට්ටිය (ඩොකර් යන්ත්රය ඇතුළත්)
  2. Docker Machine VMware Workstation Driver
  3. ඩෝකර් ඩෙස්ක්ටොප්

ඔව්, අවාසනාවකට මෙන්, Docker Desktop ද අවශ්‍ය වනු ඇත. ඔබ එය කඩා දැමුවේ නම්, එය නැවත ස්ථාපනය කරන්න, නමුත් මෙවර VMWare වැඩපොළ නැවත බිඳ නොදැමීම සඳහා OS වෙත වෙනස්කම් සිදු කිරීම පිළිබඳ සලකුණු කොටුව ඉවත් කරන්න.

සරල පරිශීලකයෙකුගෙන් සෑම දෙයක්ම හොඳින් ක්‍රියාත්මක වන බව මම වහාම සටහන් කිරීමට කැමැත්තෙමි, ස්ථාපන වැඩසටහන් ඔවුන්ට අවශ්‍ය විට අයිතීන් වැඩි කිරීමට ඉල්ලා සිටින නමුත් විධාන රේඛාවේ සහ ස්ක්‍රිප්ට් වල ඇති සියලුම විධාන වත්මන් පරිශීලකයාගෙන් ක්‍රියාත්මක වේ.

ප්රතිඵලයක් වශයෙන්, විධානය:

$ docker-machine create --driver=vmwareworkstation dev

Boot2Docker වෙතින් dev අතථ්‍ය යන්ත්‍රයක් සාදනු ඇත, එහි ඇතුළත Docker ස්ථාපනය කෙරේ.

මෙම අථත්‍ය යන්ත්‍රය VMWare Workstation චිත්‍රක අතුරුමුහුණතට අනුරූප vmx ගොනුව විවෘත කිරීමෙන් ඇමිණිය හැක. නමුත් මෙය අවශ්‍ය නොවේ, මන්ද VSCode දැන් PowerShell විසින් ස්ක්‍රිප්ට් එකක් ලෙස දියත් කිරීමට අවශ්‍ය වනු ඇත (යම් හේතුවක් නිසා, docker-machine සහ docker-machine-driver-vmwareworkstation බින් ෆෝල්ඩරය තුළ අවසන් විය):

cd ~/bin
./docker-machine env dev | Invoke-Expression
code

VSCode දේශීය යන්ත්‍රයේ කේතය සහ අථත්‍ය යන්ත්‍රයේ Docker සමඟ වැඩ කිරීමට විවෘත වේ. ප්ලගිනය විෂුවල් ස්ටුඩියෝ කේතය සඳහා ඩොකර් කොන්සෝලයට නොගොස් අතථ්‍ය යන්ත්‍රයක බහාලුම් පහසුවෙන් කළමනාකරණය කිරීමට ඔබට ඉඩ සලසයි.

දුෂ්කරතා:

ඩොකර් යන්ත්‍රය නිර්මාණය කිරීමේදී, මගේ ක්‍රියාවලිය කැටි විය:

Waiting for SSH to be available...

එකම වින්ඩෝස් යන්ත්‍රයේ ඩොකර් සහ වීඑම්වෙයාර් වැඩපොළ

ටික වේලාවකට පසු එය අථත්‍ය යන්ත්‍රය සමඟ සම්බන්ධතාවයක් ඇති කර ගැනීමට තවත් උත්සාහයන් සමඟ අවසන් විය.

ඒ සියල්ල සහතික ප්‍රතිපත්තිය ගැන ය. අතථ්‍ය යන්ත්‍රයක් සාදන විට, ඔබට ~.dockermachinemachinesdev නාමාවලියක් ඇත, මෙම නාමාවලියෙහි SSH: id_rsa, id_rsa.pub හරහා සම්බන්ධ වීමට සහතික ගොනු ඇත. OpenSSH ඒවා භාවිතා කිරීම ප්‍රතික්ෂේප කළ හැක්කේ ඔවුන්ට අවසර ගැටළු ඇති බව සිතන බැවිනි. ඩොකර් යන්ත්‍රය පමණක් ඔබට මේ ගැන කිසිවක් නොකියනු ඇත, එය කම්මැලි වන තෙක් එය සරලව නැවත සම්බන්ධ වනු ඇත.

විසඳුම: නව අථත්‍ය යන්ත්‍රයක් නිර්මාණය කිරීම ආරම්භ වූ වහාම, ~.dockermachinemachinesdev නාමාවලිය වෙත ගොස්, නියමිත ගොනු සඳහා වරකට එකින් එක වෙනස් කරන්න.

ගොනුවේ හිමිකරු වත්මන් පරිශීලකයා විය යුතුය, වත්මන් පරිශීලකයාට සහ SYSTEM හට පමණක් සම්පූර්ණ ප්‍රවේශය ඇත, පරිපාලක කණ්ඩායම සහ පරිපාලකයින් ඇතුළු අනෙකුත් සියලුම පරිශීලකයින් මකා දැමිය යුතුය.

වින්ඩෝස් ආකෘතියේ සිට Posix දක්වා නිරපේක්ෂ මාර්ග පරිවර්තනය කිරීමේදී සහ සංකේතාත්මක සබැඳියක් අඩංගු බන්ධන පරිමාවන් සමඟ ගැටළු ඇති විය හැක. නමුත් එය වෙනත් කතාවකි.

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

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