Hoʻomohala me Docker ma Windows Subsystem no Linux (WSL)
No ka hana pihaʻana me kahi papahana Docker ma WSL, ponoʻoe e hoʻokomo i ka WSL 2. I ka manawa e kākau ai, hiki ke hoʻohana waleʻia ma keʻano he māhele o ke komoʻana i ka polokalamu Windows Insider (WSL 2 i loaʻa i nā hale kūkulu 18932 aʻoi aku). He mea kūpono hoʻi e haʻi ʻokoʻa i ka Windows 10 Pono ka mana Pro e hoʻokomo a hoʻonohonoho i ka Docker Desktop.
mua 'anuʻu
Ma hope o ke komo ʻana i ka polokalamu Insider a hoʻokomo i nā mea hou, pono ʻoe e hoʻokomo i kahi mahele Linux (Ubuntu 18.04 i kēia hiʻohiʻona) a me Docker Desktop me WSL 2 Tech Preview:
Ma nā wahi ʻelua, hahai mākou i nā ʻōlelo aʻoaʻo hoʻonohonoho a me ka hoʻonohonoho.
Ke hoʻouka nei i ka mahele ʻo Ubuntu 18.04
Ma mua o ka holo ʻana i ka Ubuntu 18.04, pono ʻoe e hiki iā Windows WSL a me Windows Virtual Machine Platform ma ka holo ʻana i ʻelua mau kauoha ma PowerShell:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (koi i ka hoʻomaka hou kamepiula)
A laila pono mākou e hōʻoia e hoʻohana mākou i ka WSL v2. No ka hana ʻana i kēia, ma ka WSL a i ʻole PowerShell terminal, e holo i kēia mau kauoha:
wsl -l -v - e nānā i ka mana i hoʻokomo ʻia i kēia manawa. Inā 1, a laila neʻe mākou i lalo o ka papa inoa
wsl --set-version ubuntu 18.04 2 - e hoʻonui i ka mana 2
wsl -s ubuntu 18.04 - hoʻokomo iā Ubuntu 18.04 e like me ka hoʻohele paʻamau
I kēia manawa hiki iā ʻoe ke hoʻomaka i ka Ubuntu 18.04 a hoʻonohonoho iā ia (e wehewehe i kāu inoa inoa a me kāu ʻōlelo huna).
Ke hoʻokomo nei i ka Docker Desktop
E hahai i nā kuhikuhi i ka wā e hoʻokomo ai. Pono ka kamepiula e hoʻomaka hou ma hope o ka hoʻokomo ʻana a i ka hoʻomaka mua ʻana e hiki ai iā Hyper-V (e koi ana Windows 10 Pro e kākoʻo).
Mea nui! Inā hōʻike ʻo Docker Desktop i ka pale ʻana e ka pā ahi, e hele i ka hoʻonohonoho antivirus a hana i kēia mau hoʻololi i nā lula ahi (ma kēia laʻana, hoʻohana ʻia ʻo Kaspersky Total Security e like me ka antivirus):
E hele i ka Settings -> Security -> Firewall -> Configure packet rules -> Local Service (TCP) -> Edit
Wehe i ka awa 445 mai ka papa inoa o nā awa kūloko
aua oia
Ma hope o ka hoʻomaka ʻana i ka Docker Desktop, koho i ka WSL 2 Tech Preview mai kāna papa kuhikuhi.
Ma ka puka aniani e wehe ai, kaomi i ke pihi hoʻomaka.
Loaʻa i kēia manawa Docker a me docker-compose i loko o ka hāʻawi WSL.
Mea nui! ʻO ka Docker Desktop i kēia manawa he pā me WSL i loko o ka puka aniani. Hiki ke kākoʻo WSL ma laila.
Mea nui! Ma waho aʻe o ka pahu hoʻonā WSL, pono ʻoe e hoʻāla i kāu hāʻawi WSL ma ka ʻaoʻao Resources->WSL Integration.
Hoʻollo
ʻO ka mea i manaʻo ʻole ʻia ʻo ka nui o nā pilikia i kū mai i ka wā e hoʻāʻo ai e hāpai i nā pahu papahana aia ma ka papa kuhikuhi mea hoʻohana Windows.
ʻO nā hewa o nā ʻano like ʻole e pili ana i ka hoʻomaka ʻana o ka bash scripts (e hoʻomaka maʻamau i ke kūkulu ʻana i nā ipu no ka hoʻokomo ʻana i nā hale waihona puke e pono ai a me nā māhele) a me nā mea maʻamau no ka hoʻomohala ʻana ma Linux ua manaʻo mākou e hoʻokomo pololei i nā papahana i ka papa kuhikuhi mea hoʻohana o Ubuntu 18.04.
.
Mai ka hopena i ka pilikia ma mua, penei: pehea e hana ai me nā faila papahana ma o kahi IDE i kau ʻia ma Windows. Ma ke ʻano he "hoʻomaʻamaʻa maikaʻi loa", ʻike wau i hoʻokahi wale nō koho noʻu iho - e hana ana ma o VSCode (ʻoiai he mea aloha wau iā PhpStorm).
Ma hope o ka hoʻoiho ʻana a me ka hoʻokomo ʻana i ka VSCode, e hōʻoia e hoʻokomo iā ia i ka hoʻonui Pākē hoʻonui hoʻomohala mamao.
Ma hope o ka hoʻokomo ʻana i ka hoʻonui i ʻōlelo ʻia ma luna, e holo wale i ke kauoha code . i ka papa kuhikuhi papahana i ka wā e holo ana ʻo VSCode.
Ma kēia hiʻohiʻona, koi ʻia ka nginx e komo i nā pahu ma o ka polokalamu kele pūnaewele. E hoʻouka ma o sudo apt-get install nginx ʻAʻole i maʻalahi loa. ʻO ka mea mua, pono mākou e hōʻano hou i ka hāʻawi WSL ma ka holo ʻana sudo apt update && sudo apt dist-upgrade, a ma hope wale nō e hoʻomaka i ka hoʻonohonoho nginx.
Mea nui! ʻAʻole i hoʻopaʻa inoa ʻia nā kikowaena kūloko āpau i ka faila / etc / hosts o ka hoʻohele Linux (ʻaʻole ma laila), akā i ka faila hosts (maʻa mau ʻia C: WindowsSystem32driverhosts) o Windows 10.
Pūnaewele
Hiki ke ʻike ʻia kahi wehewehe kikoʻī o kēlā me kēia pae: