安装 Docker 命令行插件

安装 Buildx 命令行插件

AnySync (Docker Compose) 使用了 Docker Buildx 工具,群晖 Container Manager 并未内置该工具,需要自行安装。

1. 指定安装目录

DOCKER_CONFIG=${DOCKER_CONFIG:-/usr/local/lib/docker}
sudo mkdir -p $DOCKER_CONFIG/cli-plugins

[!NOTE]

上述命令默认将在系统全局位置安装。提前运行以下命令以指定为当前用户目录。

DOCKER_CONFIG=$HOME/.docker

由于本次部署流程均使用 sudo​ 以 root​ 用户身份运行,以上命令将导致后续部署流程出错。可以使用以下命令指定为 root​ 用户目录。

DOCKER_CONFIG=/root/.docker

以下命令将恢复为系统全局位置。

DOCKER_CONFIG=/usr/local/lib/docker

2. 下载并安装可执行文件

DOCKER_BUILDX_VERSION=$(curl -s https://api.github.com/repos/docker/buildx/releases/latest | jq -r .tag_name)
sudo curl -SL https://github.com/docker/buildx/releases/download/${DOCKER_BUILDX_VERSION}/buildx-${DOCKER_BUILDX_VERSION}.$(uname -s)-$(uname -m | sed 's/x86_64/amd64/;s/armv6l/arm-v6/;s/armv7l/arm-v7/;s/aarch64/arm64/') -o $DOCKER_CONFIG/cli-plugins/docker-buildx

[!WARNING]

以下提示代表网络出错,需要重新运行上述命令。

curl: (92) HTTP/2 stream 1 was not closed cleanly: PROTOCOL_ERROR (err 1)

3. 赋予执行权限

sudo chmod +x $DOCKER_CONFIG/cli-plugins/docker-buildx

[!WARNING]

取决于网络情况,下载过程可能出错。建议运行以下命令检查安装状态。如果安装成功,该命令将输出版本号,否则需要重新下载并安装。

sudo docker buildx version

安装 Compose 命令行插件

截至目前,群晖 Container Manager 的 Project(Docker Compose)不兼容 AnySync 的 docker-compose.yml​ 格式。此处选择以 Docker 命令行插件形式安装新版本的 Docker Compose。

[!TIP]

补充:截至 2025 年,当前最新版本群晖 Container Manager 已预置 Compose 命令行插件。请尝试跳过该步骤,完整流程请等待后续更新。



[!NOTE]

使用额外安装的 Docker Compose 命令所构建的项目将不会在 Container Manager 的网页 GUI 中显示。

群晖 Container Manager 内置命令用法为 docker-compose​,而此处作为命令行插件额外安装的命令用法为 docker compose​,注意区分。

同样作为命令行插件,安装方法可以与上述 Buildx 插件互相参考。

1. 下载并安装可执行文件

DOCKER_COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | jq -r .tag_name)
sudo curl -SL https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m) -o $DOCKER_CONFIG/cli-plugins/docker-compose

2. 赋予执行权限

sudo chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose

[!WARNING]

运行以下命令检查安装状态。

sudo docker compose version



准备完成。



参考来源

GitHub - docker/buildx: Docker CLI plugin for extended build capabilities with BuildKit

Install the Compose plugin | Docker Docs

results matching ""

    No results matching ""