Điểm:0

docker: dịch vụ không được nhận dạng khi cài đặt CUDA

lá cờ by

WSL2 Ubuntu 20.04.3 LTS hình ảnh hạt nhân: 5.10.60.1-microsoft-chuẩn-WSL2

Tôi đang cố cài đặt CUDA theo hướng dẫn tại đây: https://ubuntu.com/blog/getting-started-with-cuda-on-ubuntu-on-wsl-2

Và tôi đang nhận được một docker: dịch vụ không được công nhận thông báo khi chạy lệnh dừng docker dịch vụ sudo. Tôi đã làm theo hướng dẫn đến mức lệnh này có trong hướng dẫn và kết quả chạy cập nhật sudo apt && sudo apt cài đặt -y nvidia-docker2 có vẻ thành công. Tôi cũng đã thử kiểm tra xem dịch vụ docker có khả dụng hay không bằng cách sử dụng dịch vụ --status-all và không thấy nó trong kết quả.

Vui lòng giúp tôi tìm ra cách cài đặt CUDA đúng cách, tôi đang cố gắng thiết lập opencv với hỗ trợ GPU cho một dự án mà tôi đang thực hiện trong lĩnh vực xử lý hình ảnh.

Đây là kết quả đầu ra từ các lệnh được đề cập mà tôi đã chạy:

 dịch vụ --status-all

Đầu ra:

 [ - ] áo giáp
 [ ? ] xuất hiện
 [ - ] tại
 [ - ] console-setup.sh
 [ - ] cron
 [ ? ] đĩa tiền điện tử
 [ ? ] cryptdisks-sớm
 [ - ] dbus
 [ ? ] hwclock.sh
 [+ ] mất cân bằng
 [ - ] iscsid
 [ - ] bàn phím-setup.sh
 [ ? ] km
 [ - ] lvm2
 [ - ] lvm2-lvmpolld
 [ - ] multipath-tools
 [+ ] open-iscsi
 [ - ] open-vm-tools
 [ ? ] plymouth
 [ ? ] plymouth-log
 [ - ] thủ tục
 [ - ] rsync
 [ - ] rsyslog
 [ - ] dọn dẹp màn hình
 [ - ] ssh
 [ ? ] ubuntu-fan
 [+ ] udev
 [ - ] uww
 [ - ] nâng cấp không giám sát
 [ - ] uuidd
 [ - ] x11-chung

Chỉ huy:

cập nhật sudo apt && sudo apt cài đặt -y nvidia-docker2

Đầu ra:

Lần truy cập: 1 http://archive.ubuntu.com/ubuntu tiêu điểm InRelease
Lần truy cập:2 http://archive.ubuntu.com/ubuntufocal-updatesInRelease
Lần truy cập:3 https://nvidia.github.io/libnvidia-container/experimental/ubuntu18.04/amd64 InRelease
Lần truy cập:4 http://archive.ubuntu.com/ubuntufocal-backports InRelease
Lượt truy cập:5 https://nvidia.github.io/libnvidia-container/stable/ubuntu18.04/amd64 InRelease
Lần truy cập:6 http://security.ubuntu.com/ubuntufocal-security InRelease
Lần truy cập: 7 https://nvidia.github.io/nvidia-container-runtime/stable/ubuntu18.04/amd64 InRelease
Lần truy cập: 8 https://nvidia.github.io/nvidia-docker/ubuntu18.04/amd64 InRelease
Đang đọc danh sách gói... Xong
Xây dựng cây phụ thuộc
Đang đọc thông tin trạng thái... Xong
Tất cả các gói được cập nhật.
Đang đọc danh sách gói... Xong
Xây dựng cây phụ thuộc
Đang đọc thông tin trạng thái... Xong
nvidia-docker2 đã là phiên bản mới nhất (2.8.0-1).
0 đã nâng cấp, 0 mới cài đặt, 0 cần xóa và 0 chưa nâng cấp.
NotTheDr01ds avatar
lá cờ vn
Có vẻ như đã xảy ra sự cố trong bước `sudo apt -y install docker.io`. Bạn có thấy bất kỳ lỗi nào liên quan đến điều này với `less -r /var/log/apt/term.log` không?
יחזקאל הירשהורן avatar
lá cờ by
@NotTheDr01ds có thể thế này: dpkg: cảnh báo: trong khi xóa linux-modules-5.4.0-81-generic, thư mục '/lib/modules/5.4.0-81-generic' không trống nên không bị xóa ???
Điểm:1
lá cờ vn

I've been able to reproduce this using the (apparently outdated) Canonical instructions you linked.

You can see the problem in /var/log/apt/term.log during the installation of the docker.io package:

invoke-rc.d: unknown initscript, /etc/init.d/docker not found.

That's the same init script that the service command attempts to run. Presumably, it was removed from the docker.io package sometime between the time the instructions were written (and presumably valid) and now. That's no surprise, really. Ubuntu uses Systemd, and the docker.io installs the Systemd unit file for the Docker service. Many packages used to also provide the legacy init script.

However, WSL doesn't support Systemd (without a lot of hackery, at least). It's much better to have a Docker version that provides an init script for the service command. Either that, or one that knows how to start on its own under WSL.

So let's start by uninstalling docker.io and the dependencies it installed:

sudo apt remove docker.io
sudo apt autoremove

Then you have two options. Either:

  • Install Docker Desktop for Windows. Docker Desktop has tight integration with WSL, and provides some nice-to-have features that you don't get with the open-source Docker version:

    • It can be shared amongst multiple WSL2 instances
    • It can run from PowerShell and CMD
    • It provides a GUI dashboard of containers and volumes
    • It handles automatic upgrades (although some might not consider that necessarily an advantage)
    • It's a convenience method that handles all of the other stuff below automatically for you.

    There has been a license change recently that requires a paid subscription if you are using it in a large company. Some folks seem to be wanting to move away from it as a result, but I would propose (purely my opinion) that if you work for a large company, they will often pay for these sorts of tools. And that, in turn, helps fund Docker's open-source initiatives.

  • However, if you do want to use the open-source edition, you can do that using (mostly) the official Docker instructions for Ubuntu.

    Those instructions do assume that the installation script will start the Docker daemon. However, it attempts to use Systemd, which fails on WSL. But now it does provide the init.d script, so you can now run sudo service docker start as you originally tried.

    Alternatively, nVidia provides setup instructions which use the get.docker.com script.

יחזקאל הירשהורן avatar
lá cờ by
Cảm ơn! Nếu tôi hiểu chính xác, liên kết nVidia mà bạn cung cấp là liên kết duy nhất giúp tôi hoàn thành toàn bộ quá trình sử dụng tensorflow (tôi thực sự quan tâm đến opencv, nhưng tôi đoán nó sử dụng tensorflow dưới mui xe, hoặc một cái gì đó tương tự)?
NotTheDr01ds avatar
lá cờ vn
@×××ק××××רש×××¨× Bản thân tôi chưa thử bất kỳ tính năng điện toán nào của GPU, nhưng đó là thứ tôi muốn để làm cuối cùng. Vâng, các hướng dẫn của nVidia có vẻ là "đầy đủ" nhất, nhưng nếu tôi đang làm nó, có lẽ tôi sẽ bỏ qua hướng dẫn cài đặt Docker của họ. Tôi sẽ dùng thử với Docker Desktop và tiếp tục với bước cài đặt gói `nvidia-docker2` của họ. Điều đó nói rằng, tôi không thể đảm bảo nó sẽ hoạt động. Nhưng bạn luôn có thể gỡ cài đặt Docker Desktop và sau đó xem hướng dẫn cài đặt Docker của họ nếu có sự cố.
יחזקאל הירשהורן avatar
lá cờ by
Cảm ơn. Cuối cùng tôi đã sử dụng hướng dẫn của họ và nó đã hoạt động. Trong tương lai, tôi có thể sẽ thử đề xuất của bạn với Docker Desktop vì tôi đoán có lý do chính đáng khiến bạn và những người khác nói rằng nó hoạt động tốt hơn và cuối cùng tôi sẽ cần đến nó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.