ஒரே விண்டோஸ் கணினியில் டோக்கர் மற்றும் விஎம்வேர் பணிநிலையம்

பணி எளிமையானது, ஏற்கனவே உயிரியல் பூங்காவைக் கொண்ட எனது வேலை செய்யும் விண்டோஸ் மடிக்கணினியில் டோக்கரை வைக்கவும். நான் டோக்கர் டெஸ்க்டாப்பை நிறுவி, கொள்கலன்களை உருவாக்கினேன், எல்லாம் சரியாக உள்ளது, ஆனால் விஎம்வேர் பணிநிலையம் ஒரு பிழையுடன் மெய்நிகர் இயந்திரங்களை இயக்குவதை நிறுத்தியதை விரைவாகக் கண்டுபிடித்தேன்:

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

வேலை நிறுத்தப்பட்டுள்ளது, அதை சரிசெய்ய அவசரம்

ஒரே விண்டோஸ் கணினியில் டோக்கர் மற்றும் விஎம்வேர் பணிநிலையம்

கூகிள் செய்வதன் மூலம், VMWare பணிநிலையம் மற்றும் Hyper-V ஒரே கணினியில் பொருந்தாததால் இந்த பிழை ஏற்படுகிறது என்று கண்டறியப்பட்டது. பிரச்சனை அறியப்படுகிறது மற்றும் இது போன்ற அதிகாரப்பூர்வ VMWare தீர்வு உள்ளது சரி செய்ய, மைக்ரோசாஃப்ட் அறிவுத் தளத்திற்கான இணைப்புடன் விண்டோஸ் டிஃபென்டர் நற்சான்றிதழ் காவலரை நிர்வகிக்கவும். டிஃபென்டர் நற்சான்றிதழ் காவலரை முடக்குவதே தீர்வாகும் (விண்டோஸ் டிஃபென்டர் நற்சான்றிதழ் காவலரை முடக்கு பிரிவின் உருப்படி 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 பணிநிலையம் இயல்பான செயல்பாட்டிற்குத் திரும்பும், மேலும் டாக்கரை நிறுவும் முன் அதே இடத்தில் இருப்போம்.

Hyper-V மற்றும் VMWare பணிநிலையத்தை எவ்வாறு சரிசெய்வது என்பதற்கான தீர்வை நான் இன்னும் கண்டுபிடிக்கவில்லை, புதிய பதிப்புகளில் அவர்கள் நண்பர்களாக மாறுவார்கள் என்று நம்புகிறேன்.

மற்றொரு வழி

நான் நீண்ட காலமாக பல்வேறு நோக்கங்களுக்காக VMWare பணிநிலையத்திற்கு அடிமையாகிவிட்டேன், நான் Hyper-V மற்றும் VirtualBox இல் இறங்க முயற்சித்தேன், ஆனால் செயல்பாடு எனது பணிகளை திருப்திப்படுத்தவில்லை, அதனால் நான் இன்றுவரை அமர்ந்திருக்கிறேன். ஒரே வேலை சூழலில் VMWare, Docker மற்றும் VSCode நண்பர்களை உருவாக்குவது எப்படி என்பது ஒரு தீர்வு.

டோக்கர் இயந்திரம் - டோக்கர் எஞ்சினை மெய்நிகர் ஹோஸ்டில் இயக்கவும், தொலைநிலையிலும் உள்நாட்டிலும் இணைக்கவும் உங்களை அனுமதிக்கிறது. மேலும் அதற்கு VMWare பணிநிலைய இணக்கத்தன்மை இயக்கி உள்ளது, github இணைப்பு

நான் குறிப்பாக நிறுவல் வழிமுறைகளை மீண்டும் சொல்ல மாட்டேன், பொருட்களின் பட்டியல் மட்டுமே:

  1. டோக்கர் கருவிப்பெட்டி (டோக்கர் இயந்திரம் சேர்க்கப்பட்டுள்ளது)
  2. டோக்கர் மெஷின் VMware பணிநிலைய இயக்கி
  3. டோக்கர் டெஸ்க்டாப்

ஆம், துரதிர்ஷ்டவசமாக, டோக்கர் டெஸ்க்டாப்பும் தேவைப்படும். நீங்கள் அதை இடித்திருந்தால், அதை மீண்டும் நிறுவவும், ஆனால் இந்த முறை VMWare பணிநிலையத்தை மீண்டும் உடைக்காமல் இருக்க, OS இல் மாற்றங்களைச் செய்வது குறித்த தேர்வுப்பெட்டியை அகற்றவும்.

ஒரு எளிய பயனரிடமிருந்து எல்லாம் நன்றாக வேலை செய்கிறது என்பதை நான் இப்போதே கவனிக்க விரும்புகிறேன், நிறுவல் நிரல்கள் அவர்களுக்குத் தேவைப்படும்போது உரிமைகளை அதிகரிக்கச் செய்யும், ஆனால் கட்டளை வரி மற்றும் ஸ்கிரிப்ட்களில் உள்ள அனைத்து கட்டளைகளும் தற்போதைய பயனரிடமிருந்து செயல்படுத்தப்படுகின்றன.

இதன் விளைவாக, அணி:

$ docker-machine create --driver=vmwareworkstation dev

Boot2Docker இலிருந்து, ஒரு dev virtualka உருவாக்கப்படும், அதன் உள்ளே Docker இருக்கும்.

இந்த மெய்நிகர் இயந்திரத்தை VMWare பணிநிலைய GUI உடன் தொடர்புடைய vmx கோப்பைத் திறப்பதன் மூலம் இணைக்க முடியும். ஆனால் இது அவசியமில்லை, ஏனெனில் VSCode இப்போது PowerShell ஸ்கிரிப்டை இயக்க வேண்டும் (சில காரணங்களால், எனது docker-machine மற்றும் docker-machine-driver-vmwareworkstation பின் கோப்புறையில் முடிந்தது):

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

VSCode லோக்கல் மெஷினில் குறியீடு மற்றும் மெய்நிகர் கணினியில் டோக்கரில் வேலை செய்ய திறக்கும். சொருகு விஷுவல் ஸ்டுடியோ குறியீட்டிற்கான டோக்கர் கன்சோலுக்குள் செல்லாமல் மெய்நிகர் கணினியில் கொள்கலன்களை வசதியாக நிர்வகிக்க உங்களை அனுமதிக்கிறது.

சிரமங்கள்:

டோக்கர்-மெஷினை உருவாக்கும் செயல்பாட்டில், செயல்முறை எனக்கு தொங்கியது:

Waiting for SSH to be available...

ஒரே விண்டோஸ் கணினியில் டோக்கர் மற்றும் விஎம்வேர் பணிநிலையம்

சிறிது நேரத்திற்குப் பிறகு, மெய்நிகர் இயந்திரத்துடன் இணைப்பை நிறுவுவதற்கான அதிகப்படியான முயற்சிகளுடன் அது முடிந்தது.

இது அனைத்தும் சான்றிதழ் கொள்கை பற்றியது. மெய்நிகர் இயந்திரத்தை உருவாக்கும் போது, ​​இந்த கோப்பகத்தில் ~.dockermachinemachinesdev கோப்பகம் இருக்கும், SSH வழியாக இணைக்க சான்றிதழ் கோப்புகள் இருக்கும்: id_rsa, id_rsa.pub. அனுமதிச் சிக்கல்கள் இருப்பதாகக் கருதுவதால், OpenSSH அவற்றைப் பயன்படுத்த மறுக்கலாம். டோக்கர்-மெஷின் மட்டுமே இதைப் பற்றி உங்களுக்கு எதுவும் சொல்லாது, ஆனால் அது சலிப்பாக இருக்கும் வரை மீண்டும் இணைக்கும்.

தீர்வு: ஒரு புதிய மெய்நிகர் இயந்திரத்தை உருவாக்கத் தொடங்கியவுடன், நாம் ~ .dockermachinemachinesdev கோப்பகத்திற்குச் சென்று, குறிப்பிட்ட கோப்புகளுக்கான உரிமைகளை ஒவ்வொன்றாக மாற்றுவோம்.

கோப்பு தற்போதைய பயனருக்குச் சொந்தமானதாக இருக்க வேண்டும், தற்போதைய பயனர் மற்றும் SYSTEM க்கு மட்டுமே முழு அணுகல் உள்ளது, நிர்வாகிகள் குழு மற்றும் நிர்வாகிகள் உட்பட மற்ற அனைத்து பயனர்களும் நீக்கப்பட வேண்டும்.

விண்டோஸில் இருந்து Posix வடிவத்திற்கு முழுமையான பாதைகளை மாற்றுவதில் சிக்கல்கள் இருக்கலாம், மேலும் குறியீட்டு இணைப்பைக் கொண்ட பைண்டிங் தொகுதிகள். ஆனால் அது வேறு கதை.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்