Hoʻomohala me Docker ma Windows Subsystem no Linux (WSL)

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:

  1. ʻO Docker Desktop WSL 2 Tech Preview
  2. ʻO Ubuntu 18.04 mai ka hale kūʻai Windows

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:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (koi i ka hoʻomaka hou kamepiula)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

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.

Hoʻomohala me Docker ma Windows Subsystem no Linux (WSL)

Ma ka puka aniani e wehe ai, kaomi i ke pihi hoʻomaka.

Hoʻomohala me Docker ma Windows Subsystem no Linux (WSL)

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.

Hoʻomohala me Docker ma Windows Subsystem no Linux (WSL)

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ʻomohala me Docker ma Windows Subsystem no Linux (WSL)

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:

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka