我完全按照 docker 网站(我使用的是 Debian 11)上的说明(使用存储库)安装了 docker 引擎,没有跳过任何步骤。
我绝对可以运行 docker hello world。
我尝试安装 Docker 桌面,但它只支持 Debian 12 及更高版本,所以我继续按照说明(再次使用存储库)直接再次安装 docker compose,而不遗漏任何内容。
sudo apt install docker-compose-plugin
什么也没做,所以我猜测并跑了
sudo apt install docker-compose
。这似乎有效,我现在可以跑步了$ docker-compose --version
docker-compose version 1.25.0, build unknown
我尝试使用 docker-compose 构建一个容器(带有 GPU),完全使用 docker 网站上的example
:
services:
test:
image: nvidia/cuda:12.3.1-base-ubuntu20.04
command: nvidia-smi
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu]
我收到错误:
$ docker-compose up --build -d
ERROR: The Compose file './docker-compose.yml' is invalid because:
services.deploy.devices contains an invalid type, it should be a string
我已经尝试了大约 100 种其他方法,我不想在这里列出,但它们都因一些随机语法错误而失败。我找不到与我所拥有的 docker 明显版本相对应的任何文档或示例,也找不到任何更新它的方法。
docker-compose up --build -d 现在应该可以工作了