Docker ndi VMWare Workstation pamakina omwewo a Windows

Ntchitoyi inali yosavuta, ikani Docker pa laputopu yanga yantchito ndi Windows, yomwe ili ndi zoo. Ndidayika Docker Desktop, zidapanga, zonse zinali bwino, koma ndidazindikira mwachangu kuti VMWare Workstation idasiya kuyambitsa makina enieni ndi cholakwika:

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

Ntchitoyi yayima, iyenera kukonzedwa mwachangu

Docker ndi VMWare Workstation pamakina omwewo a Windows

Ndi googling, zidapezeka kuti cholakwika ichi chimachitika chifukwa chosagwirizana ndi VMWare Workstation ndi Hyper-V pamakina omwewo. Vutoli limadziwika ndipo pali njira yovomerezeka ya VMWare monga iyi kukonza, ndi ulalo wa Microsoft knowledge base Sinthani Windows Defender Credential Guard. Yankho lake ndikuletsa Defender Credential Guard (mfundo 4 ya Disable Windows Defender Credential Guard yandithandiza):

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

Mukayambiranso, Windows ikufunsani ngati mungalepheretse Defender Credential Guard. Inde! Mwanjira iyi VMWare Workstation ibwerera ku ntchito yabwinobwino ndipo tidzakhala pamalo omwewo ngati tisanayike docker.

Sindinapezebe yankho loyanjanitsa Hyper-V ndi VMWare Workstation, ndikuyembekeza kuti adzakhala mabwenzi m'mitundu yatsopano.

Njira ina

Ndakhala ndikugwira ntchito pa VMWare Workstation kwa nthawi yayitali pazifukwa zosiyanasiyana, ndikuyesera kusinthira ku Hyper-V ndi VirtualBox, koma magwiridwe antchitowo sanakwaniritse zosowa zanga, ndipo ndikadali pamenepo mpaka lero. Zinapezeka kuti pali yankho la momwe mungaphatikizire VMWare, Docker ndi VSCode pamalo amodzi ogwira ntchito.

Makina a Docker - imakupatsani mwayi woyendetsa Injini ya Docker pa wolandila ndi kulumikizana nayo kutali komanso kwanuko. Ndipo pali dalaivala yogwirizana ndi VMWare Workstation yake, kulumikizana ndi github

Sindidzanenanso malangizo oyika, mndandanda wazosakaniza:

  1. Docker Toolbox (Makina a Docker kuphatikizapo)
  2. Docker Machine VMware Workstation Driver
  3. Zoyeserera za Docker

Inde, Docker Desktop, mwatsoka, ifunikanso. Ngati mwaiwononga, kenaka yikaninso, koma nthawi ino mukuchotsa bokosi la kusintha kwa OS, kuti musaphwanye VMWare Workstation kachiwiri.

Ndikufuna kuzindikira nthawi yomweyo kuti zonse zimagwira ntchito bwino kuchokera kwa wogwiritsa ntchito wosavuta, mapulogalamu oyikapo adzapempha kuwonjezereka kwa ufulu pamene akufunikira, koma malamulo onse pa mzere wa malamulo ndi zolemba zimachitidwa kuchokera kwa wogwiritsa ntchito.

Chifukwa chake, lamulo:

$ docker-machine create --driver=vmwareworkstation dev

makina enieni a dev adzapangidwa kuchokera ku Boot2Docker, mkati momwe Docker idzakhazikitsidwa.

Makina awa amatha kulumikizidwa ku mawonekedwe azithunzi a VMWare Workstation potsegula fayilo yofananira ya vmx. Koma izi sizofunikira, chifukwa VSCode tsopano iyenera kukhazikitsidwa ndi PowerShell ngati script (pazifukwa zina, makina a docker ndi docker-machine-driver-vmwareworkstation adathera mufoda ya bin):

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

VSCode idzatsegulidwa kuti igwire ntchito ndi code pamakina akomweko ndi Docker pamakina enieni. Pulogalamu yowonjezera Docker ya Visual Studio Code imakupatsani mwayi wowongolera zotengera mumakina owoneka bwino osalowa mu console.

Zovuta:

Pakupanga makina a docker, njira yanga idayima:

Waiting for SSH to be available...

Docker ndi VMWare Workstation pamakina omwewo a Windows

Ndipo patapita nthawi zinatha ndi zoyesayesa zambiri kukhazikitsa kugwirizana ndi makina pafupifupi.

Zonse ndi za ndondomeko ya satifiketi. Mukapanga makina enieni, mudzakhala ndi chikwatu ~.dockermachinemachinesdev.M'ndandanda iyi mudzakhala mafayilo a satifiketi kuti mulumikizidwe kudzera pa SSH: id_rsa, id_rsa.pub. OpenSSH ikhoza kukana kuzigwiritsa ntchito chifukwa ikuganiza kuti ali ndi zilolezo. Makina a docker okhawo sangakuuzeni chilichonse chokhudza izi, amangolumikizananso mpaka atatopa.

yankho; Mukangoyamba kupanga makina atsopano, pitani ku ~ .dockermachinesdev chikwatu ndikusintha maufulu a mafayilo otchulidwa, imodzi panthawi.

Mwiniwake wa fayilo ayenera kukhala wogwiritsa ntchito panopa, wogwiritsa ntchito panopa ndi SYSTEM ali ndi mwayi wokwanira, ena onse ogwiritsa ntchito, kuphatikizapo gulu la olamulira ndi olamulira okha, ayenera kuchotsedwa.

Pakhoza kukhalanso zovuta pakusintha njira zenizeni kuchokera ku mtundu wa Windows kupita ku Posix, komanso ndi ma voliyumu omangirira okhala ndi ulalo wophiphiritsa. Koma imeneyo ndi nkhani ina.

Source: www.habr.com

Kuwonjezera ndemanga