Docker me te VMWare Workstation i runga i te miihini Windows kotahi

He ngawari noa te mahi, whakauruhia a Docker ki runga i taku pona mahi me Windows, kei a ia he kararehe kararehe. I whakauruhia e ahau te Papamahi Docker, i hangaia nga ipu, he pai nga mea katoa, engari ka kitea e au kua mutu a VMWare Workstation ki te whakarewa i nga miihini mariko me te hapa:

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

Kua mutu te mahi, me tere te whakatika

Docker me te VMWare Workstation i runga i te miihini Windows kotahi

Na roto i te googling, i kitea i puta tenei hapa na te kore hototahi o VMWare Workstation me Hyper-V i runga i te miihini kotahi. Kei te mohiotia te raru, kei reira he otinga VMWare mana penei whakahou, me te hono ki te turanga matauranga Microsoft Whakahaerehia te Kaitiaki Tiaki Tiaki Tiaki Windows. Ko te otinga ko te whakakore i te Kaitiaki Tiaki Tiaki Tiaki (te tohu 4 o te waahanga Monohia nga Tiaki Tiaki Tiaki Tiaki Windows i awhina i ahau):

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

I muri i to whakaara ano, ka patai a Windows ki a koe me whakakorehia e koe te Kaitiaki Tiaki Tiaki Tiaki. Ae! Ma tenei ka hoki mai a VMWare Workstation ki te mahi noa, ka noho ano tatou ki te waahi i mua i te whakaurunga docker.

Kaore ano i kitea e au he otinga ki te whakatikatika i te Hyper-V me te VMWare Workstation, ko taku tumanako ka noho hei hoa mo nga putanga hou.

Ko tetahi atu huarahi

Kua roa ahau ki te VMWare Workstation mo nga kaupapa rereke, i ngana ki te huri ki te Hyper-V me te VirtualBox, engari kaore te mahi i tutuki i aku hiahia, kei te mau tonu ahau ki reira tae noa ki tenei ra. I puta mai he otinga mo te whakakotahi i te VMWare, Docker me VSCode i roto i tetahi taiao mahi.

Miihini Docker — ka taea e koe te whakahaere i te Docker Engine i runga i te kaihautu mariko me te hono atu ki a ia i tawhiti me te rohe. A he taraiwa hototahi VMWare Workstation mo tera, hono ki github

E kore ahau e korero ano i nga tohutohu whakaurunga, ko te rarangi o nga kai:

  1. Pouaka Utauta Docker (Miihini Docker whakaurua)
  2. Docker Machine VMware Workstation Driver
  3. Papamahi Tutei

Ae, Docker Desktop, engari, ka hiahiatia ano. Mena ka turakina e koe, ka whakauru ano, engari i tenei wa ka tango i te pouakataki mo te whakarereke i te OS, kia kore ai e pakaru ano te VMWare Workstation.

Kei te pirangi au ki te mahara tonu ka pai nga mea katoa mai i te kaiwhakamahi ngawari, ka tono nga kaupapa whakaurunga kia piki ake nga mana ina hiahia ana ratou, engari ko nga whakahau katoa i runga i te raina whakahau me nga tuhinga ka mahia mai i te kaiwhakamahi o naianei.

Ko te mutunga, ko te whakahau:

$ docker-machine create --driver=vmwareworkstation dev

ka hangaia he miihini mariko dev mai i Boot2Docker, kei roto ka whakauruhia a Docker.

Ka taea te hono tenei miihini mariko ki te atanga kauwhata VMWare Workstation ma te whakatuwhera i te konae vmx e rite ana. Engari kaore tenei e tika, na te mea me whakarewahia a VSCode e PowerShell hei tuhinga (mo etahi take, ka mutu te docker-machine me te docker-machine-driver-vmwareworkstation i roto i te kōpaki bin):

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

Ka tuwhera te VSCode ki te mahi me te waehere i runga i te miihini rohe me te Docker i te miihini mariko. monomai Docker mo Visual Studio Waehere ka taea e koe te whakahaere i nga ipu i roto i te miihini mariko me te kore e uru ki te papatohu.

Nga uaua:

I te wa i hangaia ai te miihini docker-miihini, ka maroke taku mahi:

Waiting for SSH to be available...

Docker me te VMWare Workstation i runga i te miihini Windows kotahi

A, i muri i etahi wa ka mutu me etahi atu ngana ki te whakarite hononga ki te miihini mariko.

He kaupapa here tiwhikete. I te wa e hanga ana he miihini mariko, ka whiwhi koe i tetahi raarangi ~.dockermachinemachinesdev. I roto i tenei raarangi ka puta nga konae tiwhikete mo te hono ma te SSH: id_rsa, id_rsa.pub. Ka kore pea a OpenSSH e whakamahi i a raatau na te mea kei te whakaaro he take whakaaetanga. Ko te miihini docker-miihini anake e kore e korero ki a koe mo tenei, ka hono noa kia hoha.

otinga: Ina timata te hanga miihini mariko hou, haere ki te raarangi ~.dockermachinemachinesdev ka huri i nga mana ki nga konae kua tohua, kotahi i ia wa.

Ko te kaipupuri o te konae ko te kaiwhakamahi o naianei, ko te kaiwhakamahi o naianei me te SYSTEM anake te whai urunga katoa, me whakakore katoa nga kaiwhakamahi katoa, tae atu ki te roopu kaiwhakahaere me nga kaiwhakahaere ake.

He raru ano pea mo te huri i nga ara tino mai i te whakatakotoranga Windows ki te Posix, me nga pukapuka here kei roto he hononga tohu. Engari he korero ano tera.

Source: will.com

Tāpiri i te kōrero