Docker agus VMWare Workstation ar an meaisín Windows céanna

Bhí an tasc simplí, Docker a shuiteáil ar mo ríomhaire glúine oibre le Windows, a bhfuil zú aige cheana féin. Suiteáil mé Docker Desktop, chruthaigh mé coimeádáin, bhí gach rud ceart go leor, ach fuair mé amach go tapa gur stop VMWare Workstation meaisíní fíorúla a sheoladh leis an earráid:

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

Tá an obair stoptha, ní mór é a shocrú go práinneach

Docker agus VMWare Workstation ar an meaisín Windows céanna

Trí googling, fuarthas amach go dtarlaíonn an earráid seo mar gheall ar neamh-chomhoiriúnacht VMWare Workstation agus Hyper-V ar an meaisín céanna. Tá an fhadhb ar eolas agus tá réiteach oifigiúil VMWare mar seo mend, le nasc chuig bunachar eolais Microsoft Bainistigh Garda Creidiúnaithe Windows Defender. Is é an réiteach ná Garda Creidiúnaithe na gCosantóirí a dhíchumasú (chabhraigh pointe 4 den rannán Garda Creidiúnaithe Díchumasaigh Windows Defender liom):

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

Tar éis duit atosú, fiafróidh Windows díot cé acu an ndéanfaidh tú Garda Dintiúir an Chosantóra a dhíchumasú. Sea! Ar an mbealach seo fillfidh VMWare Workstation chuig an ngnáthoibríocht agus beimid san áit chéanna is a bhí sé roimh an docker a shuiteáil.

Níor aimsigh mé réiteach fós chun Hyper-V agus VMWare Workstation a réiteach, tá súil agam go mbeidh siad ina gcairde i leaganacha nua.

Bealach eile

Tá mé i bhfostú ar VMWare Workstation le fada an lá chun críocha éagsúla, rinne mé iarracht aistriú go Hyper-V agus VirtualBox, ach níor shásaigh an fheidhmiúlacht mo chuid riachtanas, agus táim fós i bhfostú ann go dtí an lá atá inniu ann. Iompaigh sé amach go bhfuil réiteach ar conas a chur le chéile VMWare, Docker agus VSCode i dtimpeallacht oibre amháin.

Meaisín Docker - ligeann duit Docker Engine a rith ar óstach fíorúil agus ceangal leis go cianda agus go háitiúil. Agus tá tiománaí comhoiriúnachta VMWare Workstation ann dó, nasc chuig github

Ní athinseoidh mé na treoracha suiteála go háirithe, ach liosta na gcomhábhar:

  1. Bosca uirlisí Docker (Meaisín Docker san áireamh)
  2. Tiománaí docker meaisín vmware stáisiún oibre
  3. Deasc Docker

Sea, beidh Docker Desktop, ar an drochuair, ag teastáil freisin. Má scar tú é, ansin é a shuiteáil arís, ach an uair seo a bhaint as an ticbhosca faoi athruithe a dhéanamh ar an OS, ionas nach bhriseadh VMWare Workstation arís.

Ba mhaith liom a thabhairt faoi deara ar an bpointe boise go n-oibríonn gach rud go breá ó úsáideoir simplí, iarrfaidh na cláir suiteála cearta a ardú nuair a theastaíonn uathu é, ach déantar gach ordú ar an líne ordaithe agus na scripteanna a fhorghníomhú ón úsáideoir reatha.

Mar thoradh air sin, an t-ordú:

$ docker-machine create --driver=vmwareworkstation dev

cruthófar meaisín fíorúil dev ó Boot2Docker, taobh istigh a shuiteálfar Docker.

Is féidir an meaisín fíorúil seo a cheangal le comhéadan grafach VMWare Workstation tríd an gcomhad vmx comhfhreagrach a oscailt. Ach ní gá é seo a dhéanamh, toisc go gcaithfidh PowerShell VSCode a sheoladh anois mar script (ar chúis éigin, chríochnaigh docker-machine agus docker-machine-driver-vmwareworkstation san fhillteán araid):

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

Osclóidh VSCode chun oibriú leis an gcód ar an meaisín áitiúil agus Docker sa mheaisín fíorúil. Plugáil isteach Docker le haghaidh Visual Studio Cód ligeann duit coimeádáin a bhainistiú go caothúil i meaisín fíorúil gan dul isteach sa chonsól.

Deacrachtaí:

Le linn docker-meaisín a chruthú, froze mo phróiseas:

Waiting for SSH to be available...

Docker agus VMWare Workstation ar an meaisín Windows céanna

Agus tar éis roinnt ama chríochnaigh sé le níos mó iarrachtaí chun nasc a bhunú leis an meaisín fíorúil.

Baineann sé ar fad le polasaí teastais. Nuair a bheidh meaisín fíorúil á chruthú, beidh eolaire ~.dockermachinemachinesdev agat. San eolaire seo beidh comhaid teastais le nascadh trí SSH: id_rsa, id_rsa.pub. Féadfaidh OpenSSH diúltú iad a úsáid toisc go gceapann sé go bhfuil saincheisteanna ceada acu. Ní inseoidh docker-meaisín amháin duit faoi seo, déanfaidh sé athcheangal go dtí go mbeidh sé leadránach.

réiteach: Chomh luath agus a thosaíonn cruthú meaisín fíorúil nua, téigh chuig an eolaire ~.dockermachinemachinesdev agus athraigh na cearta chuig na comhaid sonraithe, ceann ag an am.

Ní mór gurb é úinéir an chomhaid an t-úsáideoir reatha, níl rochtain iomlán ach ag an úsáideoir reatha agus an CÓRAS, ní mór gach úsáideoir eile, lena n-áirítear an grúpa riarthóirí agus na riarthóirí féin, a scriosadh.

D’fhéadfadh fadhbanna a bheith ann freisin maidir le cosáin iomlána a thiontú ó fhormáid Windows go Posix, agus le méideanna ceangailteacha ina bhfuil nasc siombalach. Ach sin scéal eile.

Foinse: will.com

Add a comment