Pangembangan karo Docker ing Windows Subsystem for Linux (WSL)

Pangembangan karo Docker ing Windows Subsystem for Linux (WSL)

Kanggo nggarap proyek Docker ing WSL kanthi lengkap, sampeyan kudu nginstal WSL 2. Nalika nulis, panggunaan kasebut mung bisa ditindakake minangka bagéan saka partisipasi ing program Windows Insider (WSL 2 kasedhiya ing mbangun 18932 lan luwih dhuwur). Sampeyan uga kudu disebutake kanthi kapisah yen Windows 10 Versi Pro dibutuhake kanggo nginstal lan ngatur Docker Desktop.

langkah pisanan

Sawise gabung karo program Insider lan nginstal nganyari, sampeyan kudu nginstal distribusi Linux (Ubuntu 18.04 ing conto iki) lan Docker Desktop karo WSL 2 Tech Preview:

  1. Docker Desktop WSL 2 Tech Preview
  2. Ubuntu 18.04 saka Windows Store

Ing loro titik kita tindakake kabeh instalasi lan konfigurasi instruksi.

Nginstal distribusi Ubuntu 18.04

Sadurunge mbukak Ubuntu 18.04, sampeyan kudu ngaktifake Windows WSL lan Windows Virtual Machine Platform kanthi nggunakake rong printah ing PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (mbutuhake restart komputer)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Banjur kita kudu nggawe manawa kita bakal nggunakake WSL v2. Kanggo nindakake iki, ing terminal WSL utawa PowerShell, jalanake printah ing ngisor iki:

  • wsl -l -v - deleng versi endi sing lagi diinstal. Yen 1, banjur kita pindhah luwih mudhun dhaftar
  • wsl --set-version ubuntu 18.04 2 - kanggo nganyari kanggo versi 2
  • wsl -s ubuntu 18.04 - nginstal Ubuntu 18.04 minangka distribusi standar

Saiki sampeyan bisa miwiti Ubuntu 18.04 lan ngatur (nemtokake jeneng pangguna lan sandhi).

Nginstal Docker Desktop

Tindakake pandhuan sajrone proses instalasi. Komputer mbutuhake restart sawise instalasi lan ing wiwitan pisanan kanggo ngaktifake Hyper-V (sing mbutuhake Windows 10 Pro kanggo ndhukung).

Penting! Yen Docker Desktop nglaporake pamblokiran dening firewall, pindhah menyang setelan antivirus lan gawe owah-owahan ing aturan firewall ing ngisor iki (ing conto iki, Kaspersky Total Security digunakake minangka antivirus):

  • Pindhah menyang Setelan -> Keamanan -> Firewall -> Konfigurasi aturan paket -> Layanan Lokal (TCP) -> Sunting
  • Mbusak port 445 saka dhaptar port lokal
  • makaryakke

Sawise miwiti Docker Desktop, pilih WSL 2 Tech Preview saka menu konteks.

Pangembangan karo Docker ing Windows Subsystem for Linux (WSL)

Ing jendhela sing mbukak, klik tombol Start.

Pangembangan karo Docker ing Windows Subsystem for Linux (WSL)

Docker lan docker-compose saiki kasedhiya ing distribusi WSL.

Penting! Desktop Docker sing dianyari saiki duwe tab karo WSL ing jendela setelan. Dhukungan WSL diaktifake ing kana.

Pangembangan karo Docker ing Windows Subsystem for Linux (WSL)

Penting! Saliyane kothak aktifitas WSL, sampeyan uga kudu ngaktifake distribusi WSL ing tab Resources-> Integrasi WSL.

Pangembangan karo Docker ing Windows Subsystem for Linux (WSL)

Bukak

Apa sing ora dikarepke yaiku akeh masalah sing muncul nalika nyoba ngangkat wadhah proyek sing ana ing direktori pangguna Windows.

Kesalahan saka macem-macem jinis sing ana gandhengane karo peluncuran skrip bash (sing biasane diwiwiti nalika mbangun kontaner kanggo nginstal perpustakaan lan distribusi sing dibutuhake) lan perkara liyane sing umum kanggo pangembangan ing Linux nggawe kita mikir babagan nempatake proyek langsung ing direktori pangguna Ubuntu 18.04.

.

Saka solusi kanggo masalah sadurunge, ing ngisor iki: cara nggarap file proyek liwat IDE sing diinstal ing Windows. Minangka "praktik paling apik", aku nemokake mung siji pilihan - nggarap VSCode (sanajan aku penggemar PhpStorm).

Sawise ndownload lan nginstal VSCode, manawa kanggo nginstal ing extension Paket ekstensi Remote Development.

Sawise nginstal extension kasebut ing ndhuwur, mung mbukak printah code . ing direktori proyek nalika VSCode mlaku.

Ing conto iki, nginx dibutuhake kanggo ngakses kontaner liwat browser. Instal liwat sudo apt-get install nginx Ternyata ora gampang banget. Kaping pisanan, kita kudu nganyari distribusi WSL kanthi mlaku sudo apt update && sudo apt dist-upgrade, lan mung sawise miwiti instalasi nginx.

Penting! Kabeh domain lokal didaftar ora ing file / etc / hosts saka distribusi Linux (ora ana), nanging ing file host (biasane ana ing C: WindowsSystem32driversthosts) Windows 10.

Sumber informasi

Katrangan sing luwih rinci babagan saben langkah bisa ditemokake ing kene:

Source: www.habr.com

Add a comment