Ubuntu WSL dengan buruh pelabuhan tidak dapat ditemukan

Aug 20 2020

Perintah $ dockertidak dapat ditemukan di distro WSL 1 ini. Kami merekomendasikan untuk mengubah distro ini ke WSL 2 dan mengaktifkan integrasi WSL di pengaturan Desktop Docker.

Lihat https://docs.docker.com/docker-for-windows/wsl/ untuk detailnya.

Tidak dapat mengubah ke WSL2 dan tidak dapat menginstal buruh pelabuhan:

Jawaban

16 JoeyBaruch Sep 30 2020 at 02:12

Dengan asumsi Anda sudah memiliki wsl 2 di sistem Anda, jalankan PowerShell sebagai admin:

jalankan wsl --list --verboseyang akan memberi Anda daftar proses yang berjalan wsl Anda:

> wsl --list --verbose
  NAME                   STATE           VERSION
  Ubuntu-20.04           Running         1

Kemudian untuk mengubahnya dengan wsl --set-version <your proc> 2:

> wsl --set-version Ubuntu-20.04 2
Conversion in progress, this may take a few minutes...
For information on key differences with WSL 2 please visit https://aka.ms/wsl2
Conversion complete.
11 pushStack Oct 15 2020 at 21:12

Anda harus pergi ke pengaturan desktop buruh pelabuhan, dan mengaktifkan integrasi dengan distro Anda di "Resources -> WSL Integration".

3 Shmuel Aug 20 2020 at 12:02

Seperti yang ditulis Taylor dalam komentarnya, Anda perlu terhubung dari WSL ke desktop buruh pelabuhan.
Pada gambar yang Anda lampirkan ada kotak centang expose daemon on ...Centang kotak ini.
Sekarang Anda membutuhkan docker cli, Anda dapat menginstal Linux vm kemudian menginstal docker di Linux vm yang baru saja Anda instal.
Kemudian jalankan which dockerdan salin file ini ke komputer windows Anda.
Salin docker yang dapat dieksekusi ke /usr/local/bindalam WSL Anda.
Sekarang jalankan perintah berikut di WSL

echo "export DOCKER_HOST=tcp://localhost:2375" >> ~/.bashrc
. ~/.bashrc

Ini berhasil untuk saya di WSL 1.

Ini panduan yang saya temukan di semua proses

BBeau Sep 26 2020 at 09:56

Saya mengikuti langkah-langkah ini: https://docs.microsoft.com/en-us/windows/wsl/install-win10

Juga, untuk buruh pelabuhan ke ubuntu, saya mengaktifkannya di sumber daya buruh pelabuhan sebagai langkah terakhir. Pengaturan> Sumber Daya> Integrasi WSL. dari:https://docs.docker.com/docker-for-windows/wsl/