Gweithfan Docker a VMWare ar yr un peiriant Windows

Roedd y dasg yn syml, gosod Docker ar fy ngliniadur gwaith gyda Windows, sydd eisoes Γ’ sw. Gosodais Docker Desktop, creu cynwysyddion, roedd popeth yn iawn, ond darganfyddais yn gyflym fod VMWare Workstation wedi rhoi'r gorau i lansio peiriannau rhithwir gyda'r gwall:

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

Mae'r gwaith wedi dod i ben, mae angen ei drwsio ar frys

Gweithfan Docker a VMWare ar yr un peiriant Windows

Trwy googling, canfuwyd bod y gwall hwn yn digwydd oherwydd anghydnawsedd VMWare Workstation a Hyper-V ar yr un peiriant. Mae'r broblem yn hysbys ac mae datrysiad VMWare swyddogol fel hyn trwsio, gyda dolen i sylfaen wybodaeth Microsoft Rheoli Gwarchodwr Credadwy Windows Defender. Yr ateb yw analluogi Gwarchodwr Credential Defender (mae pwynt 4 yn adran Disable Windows Defender Credential Guard wedi fy helpu):

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

Ar Γ΄l i chi ailgychwyn, bydd Windows yn gofyn ichi a ydych am analluogi Gwarchodwr Credential Defender. Oes! Fel hyn bydd VMWare Workstation yn dychwelyd i weithrediad arferol a byddwn yn yr un lle Γ’ chyn gosod docwr.

Nid wyf wedi dod o hyd i ateb o hyd i gysoni Gweithfan Hyper-V a VMWare, rwy'n gobeithio y byddant yn dod yn ffrindiau mewn fersiynau newydd.

Ffordd arall

Rwyf wedi gwirioni ar VMWare Workstation ers amser maith at wahanol ddibenion, wedi ceisio newid i Hyper-V a VirtualBox, ond nid oedd y swyddogaeth yn bodloni fy anghenion, ac rwy'n dal yn sownd yno hyd heddiw. Mae'n troi allan bod yna ateb ar sut i gyfuno VMWare, Docker a VSCode mewn un amgylchedd gwaith.

Peiriant Dociwr - yn caniatΓ‘u ichi redeg Docker Engine ar westeiwr rhithwir a chysylltu ag ef o bell ac yn lleol. Ac mae gyrrwr cydnawsedd VMWare Workstation ar ei gyfer, dolen i github

Ni fyddaf yn ailadrodd y cyfarwyddiadau gosod yn arbennig, dim ond y rhestr o gynhwysion:

  1. Blwch Offer Docker (Peiriant Dociwr cynnwys)
  2. Peiriant Dociwr Gyrrwr gweithfan VMware
  3. Penbwrdd Dociwr

Oes, bydd angen Docker Desktop, yn anffodus, hefyd. Os gwnaethoch ei ddymchwel, yna gosodwch ef eto, ond y tro hwn cael gwared ar y blwch gwirio am wneud newidiadau i'r OS, er mwyn peidio Γ’ thorri VMWare Workstation eto.

Hoffwn nodi ar unwaith bod popeth yn gweithio'n iawn gan ddefnyddiwr syml, bydd y rhaglenni gosod yn gofyn am uwchgyfeirio hawliau pan fydd ei angen arnynt, ond mae'r holl orchmynion ar y llinell orchymyn a'r sgriptiau yn cael eu gweithredu gan y defnyddiwr presennol.

O ganlyniad, mae'r gorchymyn:

$ docker-machine create --driver=vmwareworkstation dev

bydd peiriant rhithwir dev yn cael ei greu o Boot2Docker, a bydd Docker yn cael ei osod y tu mewn iddo.

Gellir cysylltu'r peiriant rhithwir hwn Γ’ rhyngwyneb graffigol VMWare Workstation trwy agor y ffeil vmx cyfatebol. Ond nid yw hyn yn angenrheidiol, oherwydd nawr bydd angen i PowerShell lansio VSCode fel sgript (am ryw reswm, daeth docker-machine a docker-machine-driver-vmwareworkstation i ben yn y ffolder bin):

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

Bydd VSCCode yn agor i weithio gyda'r cod ar y peiriant lleol a Docker yn y peiriant rhithwir. Ategyn Dociwr ar gyfer Cod Stiwdio Gweledol yn eich galluogi i reoli cynwysyddion yn gyfleus mewn peiriant rhithwir heb fynd i mewn i'r consol.

Anawsterau:

Wrth greu peiriant docwr, rhewodd fy mhroses:

Waiting for SSH to be available...

Gweithfan Docker a VMWare ar yr un peiriant Windows

Ac ar Γ΄l peth amser daeth i ben gyda mwy o ymdrechion i sefydlu cysylltiad Γ’'r peiriant rhithwir.

Mae'n ymwneud Γ’ pholisi tystysgrifau. Wrth greu peiriant rhithwir, bydd gennych gyfeiriadur ~.dockermachinemachinesdev.Yn y cyfeiriadur hwn bydd ffeiliau tystysgrif ar gyfer cysylltu trwy SSH: id_rsa, id_rsa.pub. Efallai y bydd OpenSSH yn gwrthod eu defnyddio oherwydd ei fod yn meddwl bod ganddynt broblemau caniatΓ’d. Dim ond doc-peiriant fydd yn dweud dim wrthych am hyn, yn syml bydd yn ailgysylltu nes iddo fynd yn ddiflas.

ateb: Cyn gynted ag y bydd y gwaith o greu peiriant rhithwir newydd yn dechrau, ewch i'r cyfeiriadur ~.dockermachinemachinesdev a newid yr hawliau i'r ffeiliau penodedig, un ar y tro.

Rhaid i berchennog y ffeil fod y defnyddiwr presennol, dim ond y defnyddiwr presennol a SYSTEM sydd Γ’ mynediad llawn, rhaid dileu pob defnyddiwr arall, gan gynnwys y grΕ΅p gweinyddwyr a'r gweinyddwyr eu hunain.

Efallai y bydd problemau hefyd gyda throsi llwybrau absoliwt o fformat Windows i Posix, a chyda chyfrolau rhwymol yn cynnwys dolen symbolaidd. Ond stori arall yw honno.

Ffynhonnell: hab.com

Ychwanegu sylw