Docker le VMWare Workstation mochining o tšoanang oa Windows

Mosebetsi o ne o le bonolo, beha Docker ho laptop ea ka ea Windows e sebetsang, e seng e na le zoo. Ke kentse Docker Desktop mme ka theha lijana, tsohle li lokile, empa ke ile ka fumana kapele hore VMWare Workstation e emisitse ho sebelisa mechini e sebetsang ka phoso:

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

Mosebetsi o eme, o potlakile ho lokisoa

Docker le VMWare Workstation mochining o tšoanang oa Windows

Ka googling, ho ile ha fumaneha hore phoso ena e etsahala ka lebaka la ho se lumellane ha VMWare Workstation le Hyper-V mochining o le mong. Bothata bo tsejoa mme ho na le tharollo ea semmuso ea VMWare e kang ena lokisa, e nang le sehokelo sa Microsoft Knowledge Base Laola Windows Defender Credential Guard. Tharollo ke ho tima Defender Credential Guard (ntho ea 4 ea Disable Windows Defender Credential Guard e nthusitse):

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

Kamora ho qala bocha, Windows e tla botsa hore na u hlile u batla ho tima Defender Credential Guard. Ee! Ka tsela ena, VMWare Workstation e tla khutlela ts'ebetsong e tloaelehileng, 'me re tla iphumana re le sebakeng se ts'oanang le pele re kenya docker.

Ha ke so fumane tharollo mabapi le mokhoa oa ho boelanya Hyper-V le VMWare Workstation, ke tšepa hore e tla ba metsoalle liphetolelong tse ncha.

Mokhoa o mong

Ke khale ke lemaletse VMWare Workstation ka merero e fapaneng, ke ile ka leka ho theoha Hyper-V le VirtualBox, empa ts'ebetso ha ea ka ea khotsofatsa mesebetsi ea ka, kahoo ke lutse ho fihlela kajeno. Ho ile ha fumaneha hore ho na le tharollo ea ho etsa metsoalle VMWare, Docker le VSCode sebakeng se le seng sa mosebetsi.

Mochini oa Docker - e o lumella ho tsamaisa Enjine ea Docker ho moamoheli ea teng mme o hokahane le eona u le hole le sebakeng sa heno. 'Me ho na le mokhanni o lumellanang le VMWare Workstation bakeng sa eona, link ho github

Ha ke na ho pheta litaelo tsa ho kenya, haholo-holo lethathamo la metsoako:

  1. Docker Toolbox (Mochini oa Docker e kenyelelitsoe)
  2. Mokhanni oa Docker Machine VMware Workstation Driver
  3. Desktop ea Docker

E, Docker Desktop, ka bomalimabe, le eona e tla hlokahala. Haeba u e sentse, e kenye hape, empa lekhetlong lena u tlose lebokose la ho hlahloba mabapi le ho etsa liphetoho ho OS, e le hore u se ke ua senya VMWare Workstation hape.

Ke batla ho hlokomela hang-hang hore ntho e 'ngoe le e' ngoe e sebetsa hantle ho tswa ho mosebedisi ea bonolo, mananeo a ho kenya a tla kopa ho eketseha ha litokelo ha ba e hloka, empa litaelo tsohle tse molaong oa taelo le litokomane li etsoa ho tloha ho mosebedisi oa hona joale.

Ka lebaka leo, sehlopha:

$ docker-machine create --driver=vmwareworkstation dev

ho tsoa ho Boot2Docker, ho tla etsoa dev virtualka ka hare eo e tla ba Docker.

Mochini ona oa sebele o ka hokelloa ho VMWare Workstation GUI ka ho bula faele e tsamaellanang ea vmx. Empa sena ha se hlokahale, hobane VSCode joale e tla hloka ho tsamaisa mongolo oa PowerShell (ka lebaka le itseng, mochini oa ka oa li-docker le docker-machine-driver-vmwareworkstation li ile tsa qetella li le foldareng ea bin):

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

VSCode e tla bula ho sebetsa ka khoutu mochining oa lehae le docker mochining o sebetsang. plugin Docker bakeng sa Khoutu ea Visual Studio e o lumella ho laola lijana ka mochini o hlakileng ntle le ho kena ka har'a console.

Mathata:

Ha ke ntse ke theha mochini oa li-docker, ts'ebetso e ile ea mphehella:

Waiting for SSH to be available...

Docker le VMWare Workstation mochining o tšoanang oa Windows

'Me ka mor'a nakoana e ile ea fela ka boiteko bo feteletseng ba ho theha khokahanyo le mochine oa sebele.

Tsohle li mabapi le leano la setifikeiti. Ha o theha mochini o sebetsang, o tla ba le ~.dockermachinemachinesdev directory bukeng ena ho tla ba le lifaele tsa setifikeiti bakeng sa ho hokela ka SSH: id_rsa, id_rsa.pub. OpenSSH e kanna ea hana ho li sebelisa hobane e nahana hore li na le litaba tsa tumello. Ke mochini oa li-docker feela o ke keng oa u joetsa letho ka sena, empa o tla ikopanya hape ho fihlela o teneha.

tharollo: Hang ha ho qaptjoa mochine o mocha oa sebele ho qala, re ea ho ~ .dockermachinemachinesdev directory le ho fetola litokelo tsa lifaele tse boletsoeng, e le 'ngoe ka nako.

Faele e tlameha ho ba ea mosebelisi oa hajoale, ke mosebelisi oa hajoale feela le SYSTEM ba nang le phihlello e felletseng, basebelisi ba bang kaofela, ho kenyeletsoa sehlopha sa batsamaisi le batsamaisi ka bobona, ba tlameha ho hlakoloa.

Ho ka 'na ha boela ha e-ba le mathata a ho fetola litsela tse feletseng ho tloha ho Windows ho ea ho Posix, le li-volumes tse tlamang tse nang le lihokelo tsa tšoantšetso. Empa eo ke pale e nngwe.

Source: www.habr.com

Eketsa ka tlhaloso