Không tìm thấy Ubuntu WSL với docker

Aug 20 2020

Lệnh $ dockerkhông thể được tìm thấy trong distro WSL 1 này. Chúng tôi khuyên bạn nên chuyển đổi bản phân phối này thành WSL 2 và kích hoạt tích hợp WSL trong cài đặt Docker Desktop.

Xem https://docs.docker.com/docker-for-windows/wsl/ để biết chi tiết.

Không thể thay đổi thành WSL2 và không thể cài đặt docker:

Trả lời

16 JoeyBaruch Sep 30 2020 at 02:12

Giả sử bạn đã có wsl 2 trong hệ thống của mình, hãy chạy powershell với tư cách quản trị viên:

run wsl --list --verbosesẽ cung cấp cho bạn danh sách các quy trình chạy wsl của bạn:

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

Sau đó, để chuyển đổi nó bằng 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

Bạn cần đi tới cài đặt máy tính để bàn của docker và bật tích hợp với bản phân phối của bạn trong "Tài nguyên -> Tích hợp WSL".

3 Shmuel Aug 20 2020 at 12:02

Như Taylor đã viết trong nhận xét của mình, bạn cần kết nối từ WSL đến máy tính để bàn docker.
Trong hình ảnh bạn đính kèm có một hộp expose daemon on ...kiểm Chọn hộp này.
Bây giờ bạn cần cli docker, bạn có thể cài đặt Linux vm sau đó cài đặt docker trong vm Linux mà bạn vừa cài đặt.
Sau đó chạy which dockervà sao chép tệp này vào máy tính windows của bạn.
Sao chép tập tin thực thi /usr/local/bincủa docker vào trên WSL của bạn.
Bây giờ hãy chạy phần sau trong WSL

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

Điều này đã làm việc cho tôi trên WSL 1.

Đây là hướng dẫn tôi tìm thấy trong tất cả quá trình

BBeau Sep 26 2020 at 09:56

Tôi đã làm theo các bước sau: https://docs.microsoft.com/en-us/windows/wsl/install-win10

Ngoài ra, đối với docker vào ubuntu, tôi đã kích hoạt nó trong tài nguyên docker như một bước cuối cùng. Cài đặt> Tài nguyên> Tích hợp WSL. từ:https://docs.docker.com/docker-for-windows/wsl/