Docker ma VMWare Workstation i luga ole masini Windows tutusa

Sa faigofie le galuega, faʻapipiʻi Docker i luga o laʻu komepiuta faigaluega ma Windows, lea ua uma ona iai se pa manu. Na ou faʻapipiʻiina le Docker Desktop, faia ni koneteina, na lelei mea uma, ae na vave ona ou iloa o le VMWare Workstation na taofia le faʻalauiloaina o masini masini ma le mea sese:

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

Ua taofia le galuega, ua tatau ona toe faaleleia vave

Docker ma VMWare Workstation i luga ole masini Windows tutusa

I le googling, na maua ai o lenei mea sese e tupu ona o le le fetaui o VMWare Workstation ma Hyper-V i luga o le masini lava e tasi. O loʻo iloa le faʻafitauli ma o loʻo i ai se fofo aloaia VMWare pei o lenei faaleleia, fa'atasi ai ma se feso'ota'iga i le Microsoft knowledge base Puleaina Windows Defender Credential Guard. O le fofo o le faʻagata o le Defender Credential Guard (mataitusi 4 o le Disable Windows Defender Credential Guard vaega na fesoasoani ia te aʻu):

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

A maeʻa ona e toe amata, o le a fesili Windows ia te oe pe faʻagata le Defender Credential Guard. Ioe! Ole auala lea ole VMWare Workstation ole a toe fo'i ile fa'agaioiga masani ma o le a tatou i ai i le nofoaga lava e tasi a'o le'i fa'apipi'i le docker.

Ou te leʻi maua lava se fofo e toe faʻaleleia ai Hyper-V ma VMWare Workstation, ou te faʻamoemoe o le a avea i latou ma uo i ni faʻamatalaga fou.

O se isi auala

Ua leva ona ou pipii i luga o le VMWare Workstation mo faamoemoega eseese, taumafai e sui i Hyper-V ma VirtualBox, ae o le gaioiga e leʻi faamalieina ai oʻu manaʻoga, ma o loʻo ou tumau pea iina e oʻo mai i le aso. Na aliali mai o loʻo i ai se fofo ile faʻafefea ona tuʻufaʻatasia VMWare, Docker ma VSCode i se tasi siosiomaga galue.

Masini Docker - faʻatagaina oe e taʻavale Docker Engine i luga o se faʻalapotopotoga faʻapitoa ma faʻafesoʻotaʻi i le mamao ma le lotoifale. Ma o loʻo i ai se avetaʻavale fesoʻotaʻiga VMWare Workstation mo ia, so'oga ile github

O le a ou le toe faʻamatalaina faʻatonuga faʻapipiʻi, naʻo le lisi o mea aoga:

  1. Pusa Meafaigaluega Docker (Masini Docker aofia ai)
  2. Docker Machine VMware Workstation Avetaavale
  3. DockerDesktop

Ioe, Docker Desktop, o le mea e leaga ai, o le a manaʻomia foi. Afai e te talepeina, ona toe faʻapipiʻi lea, ae o le taimi lea e aveese le pusa siaki e uiga i le faia o suiga i le OS, ina ia aua neʻi toe motusia le VMWare Workstation.

Ou te fia maitauina i le taimi lava lena e lelei mea uma mai se tagata faʻaoga faigofie, o polokalama faʻapipiʻi o le a talosagaina le faʻateleina o aia tatau pe a latou manaʻomia, ae o tulafono uma i luga o le laina faʻatonu ma tusitusiga e faʻatinoina mai le tagata o loʻo iai nei.

O se taunuuga, o le poloaiga:

$ docker-machine create --driver=vmwareworkstation dev

o le a faia se masini virtual dev mai Boot2Docker, i totonu o le a faʻapipiʻi ai Docker.

O lenei masini masini e mafai ona faʻapipiʻi i le VMWare Workstation graphical interface e ala i le tatalaina o le faila vmx talafeagai. Ae e le o se mea e manaʻomia, aua o le VSCode o le a manaʻomia nei ona faʻalauiloa e le PowerShell o se tusitusiga (mo nisi mafuaʻaga, o le docker-machine ma le docker-machine-driver-vmwareworkstation na iu i totonu o le pusa pusa):

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

VSCode o le a tatala e galue ma le code i luga o le masini i le lotoifale ma Docker i le masini komepiuta. Sulu i totonu Docker mo Visual Studio Code fa'atagaina oe e fa'atautaia lelei pusa i totonu o se masini masini e aunoa ma le alu i totonu o le fa'amafanafanaga.

Faigata:

I le taimi o le fausiaina o le docker-machine, o laʻu gaioiga na malolo:

Waiting for SSH to be available...

Docker ma VMWare Workstation i luga ole masini Windows tutusa

Ma ina ua mavae sina taimi na faaiuina i le tele o taumafaiga e faʻavae se fesoʻotaʻiga ma le masini masini.

E fa'atatau i faiga fa'avae tusi pasi. Pe a fatuina se masini komepiuta, o le ai ai sau lisi ~.dockermachinemachinesdev I totonu o lenei lisi o le ai ai faila tusi faamaonia mo le fesoʻotaʻi e ala i le SSH: id_rsa, id_rsa.pub. E ono musu OpenSSH e fa'aoga aua e manatu e iai a latou fa'atagaga. Na'o le Docker-machine e le ta'uina atu ia te oe se mea e uiga i lenei mea, e naʻo le toe faʻafesoʻotaʻi seia oʻo ina le fiafia.

vaifofo: O le taimi lava e amata ai le fausiaina o se masini komepiuta fou, alu i le ~.dockermachinemachinesdev directory ma sui aia tatau i faila faʻamaonia, tasi i le taimi.

O le e ona le faila e tatau ona avea ma tagata faʻaoga o loʻo iai nei, naʻo le tagata faʻaoga o loʻo iai nei ma le SYSTEM o loʻo i ai le avanoa atoa, o isi tagata faʻaoga uma, e aofia ai le vaega faʻafoe ma le pule lava ia, e tatau ona tape.

E ono iai fo'i fa'afitauli i le fa'aliliuina o ala fa'ato'a mai le fa'asologa o Windows i le Posix, ma fa'atasi ai ma voluma fa'amau o lo'o iai se feso'ota'iga fa'atusa. Ae o se isi tala lena.

puna: www.habr.com

Faaopoopo i ai se faamatalaga