Docker agus VMWare Workstation air an aon inneal Windows

Bha an obair sìmplidh, cuir Docker air an laptop Windows agam a bha ag obair, aig a bheil sù mu thràth. Chuir mi a-steach Docker Desktop agus chruthaich mi soithichean, tha a h-uile dad ceart gu leòr, ach fhuair mi a-mach gu sgiobalta gun do sguir VMWare Workstation a bhith a’ ruith innealan brìgheil le mearachd:

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

Sguir obair, feum èiginneach a chàradh

Docker agus VMWare Workstation air an aon inneal Windows

Le googling, chaidh a lorg a-mach gu bheil a 'mhearachd seo a' tachairt air sgàth neo-fhreagarrachd VMWare Workstation agus Hyper-V air an aon inneal. Tha fios air an duilgheadas agus tha fuasgladh oifigeil VMWare mar seo a rèiteachadh, le ceangal gu Bunait Eòlais Microsoft Stiùirich Geàrd Teisteanas Windows Defender. Is e am fuasgladh a bhith a’ cur casg air Geàrd Teisteanais Dìonadair (cuidich nì 4 de roinn Dìon Teisteanas Dìon Windows Disable mi):

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

Às deidh dha ath-thòiseachadh, faighnichidh Windows a bheil thu dha-rìribh ag iarraidh an Defender Credential Guard a chuir dheth. Tha! San dòigh seo, tillidh VMWare Workstation gu obrachadh àbhaisteach, agus lorgaidh sinn sinn fhìn san aon àite ri mus stàlaich sinn docker.

Chan eil mi air fuasgladh fhaighinn air mar a nì thu rèiteachadh Hyper-V agus VMWare Workstation, tha mi an dòchas gum bi iad nan caraidean ann an dreachan ùra.

Dòigh eile

Tha mi air a bhith tràilleach o chionn fhada le VMWare Workstation airson diofar adhbharan, dh’ fheuch mi ri faighinn a-mach air Hyper-V agus VirtualBox, ach cha do shàsaich an gnìomh mo ghnìomhan, agus mar sin shuidh mi chun an latha an-diugh. Thionndaidh e a-mach gu bheil fuasgladh ann mar a nì thu caraidean VMWare, Docker agus VSCCode ann an aon àrainneachd obrach.

Inneal docker - a’ leigeil leat Docker Engine a ruith air aoigheachd brìgheil agus ceangal ris an dà chuid air astar agus gu h-ionadail. Agus tha draibhear co-chòrdalachd VMWare Workstation air a shon, ceangal gu github

Cha bhith mi ag ath-innse an stiùireadh stàlaidh gu sònraichte, dìreach an liosta tàthchuid:

  1. Bogsa-innealan Docker (Inneal docker air a ghabhail a-steach)
  2. Dràibhear stèisean-obrach VMware Docker Machine
  3. Deasg Docker

Tha, bidh feum air Docker Desktop, gu mì-fhortanach, cuideachd. Ma leag thu e, an uairsin stàlaich e a-rithist, ach an turas seo thoir air falbh am bogsa sgrùdaidh mu bhith a’ dèanamh atharrachaidhean air an OS, gus nach bris thu VMWare Workstation a-rithist.

Tha mi airson a thoirt fa-near sa bhad gu bheil a h-uile càil ag obair gu math bho neach-cleachdaidh sìmplidh, iarraidh na prògraman stàlaidh còraichean àrdachadh nuair a dh’ fheumas iad e, ach thèid a h-uile òrdugh air an loidhne-àithne agus na sgriobtaichean a chuir gu bàs bhon neach-cleachdaidh gnàthach.

Mar thoradh air an sin, tha an sgioba:

$ docker-machine create --driver=vmwareworkstation dev

bho Boot2Docker, thèid dev virtualka a chruthachadh a-staigh far am bi Docker.

Faodar an inneal brìgheil seo a cheangal ris an VMWare Workstation GUI le bhith a’ fosgladh am faidhle vmx co-fhreagarrach. Ach chan eil seo riatanach, oir feumaidh VSCCode a-nis sgriobt PowerShell a ruith (airson adhbhar air choireigin, thàinig mo inneal docker agus docker-machine-driver-vmwareworkstation gu crìch ann am pasgan a’ bhiona):

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

Fosglaidh VSCCode gus obrachadh le còd air an inneal ionadail agus docker san inneal brìgheil. Dèan ceangal Docker airson Còd Visual Studio a ’toirt cothrom dhut soithichean a riaghladh gu goireasach ann an inneal brìgheil gun a bhith a’ faighinn a-steach don consol.

Duilgheadasan:

Ann a bhith a’ cruthachadh inneal docker, bha am pròiseas crochte dhòmhsa:

Waiting for SSH to be available...

Docker agus VMWare Workstation air an aon inneal Windows

Agus an ceann greis thàinig e gu crìch le cus oidhirpean gus ceangal a stèidheachadh leis an inneal brìgheil.

Tha e mu dheidhinn poileasaidh teisteanais. Nuair a chruthaicheas tu inneal brìgheil, bidh eòlaire ~.dockermachinemachinesdev agad san eòlaire seo bidh faidhlichean teisteanais ann airson ceangal tro SSH: id_rsa, id_rsa.pub. Faodaidh OpenSSH diùltadh an cleachdadh leis gu bheil e den bheachd gu bheil cùisean cead aca. Is e dìreach inneal docker nach innis dad dhut mu dheidhinn seo, ach dìreach ath-cheangail e gus am fàs e sgìth.

fuasgladh: Cho luath ‘s a thòisicheas cruthachadh inneal brìgheil ùr, thèid sinn chun eòlaire ~ .dockermachinemachinesdev agus atharraichidh sinn na còraichean air na faidhlichean ainmichte, aon aig aon àm.

Feumaidh am faidhle a bhith leis a’ chleachdaiche gnàthach, chan eil ach an neach-cleachdaidh gnàthach agus SYSTEM aig a bheil làn ruigsinneachd, feumar a h-uile neach-cleachdaidh eile, a’ gabhail a-steach am buidheann rianadairean agus an luchd-rianachd fhèin, a dhubhadh às.

Dh’ fhaodadh gum bi duilgheadasan ann cuideachd le bhith ag atharrachadh slighean iomlan bho chruth Windows gu Posix, agus leabhraichean ceangail anns a bheil ceanglaichean samhlachail. Ach sin sgeulachd eile.

Source: www.habr.com

Cuir beachd ann