Docker da VMWare Workstation akan injin Windows iri ɗaya

Ayyukan ya kasance mai sauƙi, shigar da Docker akan kwamfutar tafi-da-gidanka na aiki tare da Windows, wanda ya riga ya sami gidan zoo. Na shigar da Docker Desktop, na ƙirƙira kwantena, komai yayi kyau, amma da sauri na gano cewa VMWare Workstation ya daina ƙaddamar da injunan kama-da-wane tare da kuskure:

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

Aikin ya tsaya, yana bukatar gyara cikin gaggawa

Docker da VMWare Workstation akan injin Windows iri ɗaya

Ta hanyar ci gaba, an gano cewa wannan kuskuren yana faruwa ne saboda rashin jituwa na VMWare Workstation da Hyper-V akan na'ura ɗaya. An san matsalar kuma akwai maganin VMWare na hukuma kamar wannan gyara, tare da hanyar haɗi zuwa tushen ilimin Microsoft Sarrafa Windows Defender Credential Guard. Maganin shine a kashe Guard Credential Guard (maki na 4 na Disable Windows Defender Credential Guard sashe ya taimake ni):

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

Bayan kun sake farawa, Windows za ta tambaye ku ko za ku musaki Kariyar Shaidar Defender. Ee! Ta wannan hanyar VMWare Workstation zai koma aiki na yau da kullun kuma za mu kasance a wuri ɗaya kamar kafin shigar da docker.

Har yanzu ban sami mafita don daidaita Hyper-V da VMWare Workstation ba, Ina fatan za su zama abokai a cikin sabbin sigogin.

Wata hanya

An kama ni a kan VMWare Workstation na dogon lokaci don dalilai daban-daban, na yi ƙoƙarin canzawa zuwa Hyper-V da VirtualBox, amma aikin bai gamsar da buƙatu na ba, kuma har yanzu ina makale a can har yau. Ya juya cewa akwai mafita kan yadda ake haɗa VMWare, Docker da VSCode a cikin yanayin aiki ɗaya.

Injin Docker - yana ba ku damar gudanar da Injin Docker akan mai masaukin baki kuma ku haɗa shi da nesa da gida. Kuma akwai direban dacewa na VMWare Workstation don shi, hanyar haɗi zuwa github

Ba zan sake ba da bayanin umarnin shigarwa ba, kawai jerin abubuwan sinadaran:

  1. Akwatin Kayan Aikin Docker (Injin Docker hada)
  2. Docker Machine VMware Direban Aiki
  3. Fuskar Docker

Ee, Docker Desktop, da rashin alheri, kuma za a buƙaci. Idan kun rushe shi, to sai ku sake shigar da shi, amma wannan lokacin cire akwati game da yin canje-canje ga OS, don kar a sake karya VMWare Workstation.

Ina so in lura nan da nan cewa duk abin da ke aiki da kyau daga mai amfani mai sauƙi, shirye-shiryen shigarwa za su nemi haɓaka haƙƙoƙin lokacin da suke buƙata, amma duk umarni akan layin umarni da rubutun ana aiwatar da su daga mai amfani na yanzu.

Sakamakon haka, umarnin:

$ docker-machine create --driver=vmwareworkstation dev

za a ƙirƙiri injin kama-da-wane daga Boot2Docker, wanda a ciki za a shigar da Docker.

Ana iya haɗa wannan injin kama-da-wane zuwa VMWare Workstation mai hoto ta hanyar buɗe fayil ɗin vmx daidai. Amma wannan ba lallai ba ne, saboda VSCode yanzu yana buƙatar ƙaddamar da PowerShell azaman rubutun (saboda wasu dalilai, docker-machine da docker-machine-driver-vmwareworkstation sun ƙare a cikin babban fayil ɗin bin):

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

VSCode zai buɗe don aiki tare da lambar akan injin gida da Docker a cikin injin kama-da-wane. Plugin Docker don Visual Studio Code yana ba ku damar sarrafa kwantena cikin dacewa a cikin injin kama-da-wane ba tare da shiga cikin na'ura mai kwakwalwa ba.

Wahaloli:

Lokacin ƙirƙirar injin docker, tsari na ya daskare:

Waiting for SSH to be available...

Docker da VMWare Workstation akan injin Windows iri ɗaya

Kuma bayan wani lokaci ya ƙare tare da ƙarin ƙoƙarin kafa haɗi tare da na'ura mai mahimmanci.

Ya shafi manufofin takardar shaida. Lokacin ƙirƙirar injin kama-da-wane, zaku sami directory ~.dockermachinemachinesdev. A cikin wannan directory ɗin za a sami fayilolin takaddun shaida don haɗawa ta hanyar SSH: id_rsa, id_rsa.pub. OpenSSH na iya ƙi amfani da su saboda yana tunanin suna da batutuwan izini. Injin docker ne kawai ba zai gaya muku komai game da wannan ba, kawai zai sake haɗawa har sai ya zama mai ban sha'awa.

bayani: Da zarar an fara ƙirƙirar sabon injin kama-da-wane, je zuwa ~.dockermachinemachinesdev directory kuma canza haƙƙoƙin takamaiman fayiloli, ɗaya bayan ɗaya.

Dole ne mai fayil ɗin ya zama mai amfani na yanzu, kawai mai amfani na yanzu da SYSTEM suna da cikakkiyar dama, duk sauran masu amfani, gami da rukunin masu gudanarwa da masu gudanarwa da kansu, dole ne a share su.

Hakanan ana iya samun matsaloli tare da jujjuya cikakkun hanyoyi daga tsarin Windows zuwa Posix, kuma tare da kundin ɗauri mai ɗauke da hanyar haɗi ta alama. Amma wannan wani labari ne.

source: www.habr.com

Add a comment