在一些老版本的 NAS 系统中,Docker 可能已经安装,但 docker-compose 命令不可用或版本过旧。此时可以手动下载并安装 docker-compose 二进制文件。
一键命令版本:
docker compose命令版本:
sh -c 'PLUGIN_DIR="/usr/local/lib/docker/cli-plugins"; mkdir -p "$PLUGIN_DIR" 2>/dev/null || PLUGIN_DIR="/usr/lib/docker/cli-plugins"; [ -d "$PLUGIN_DIR" ] || mkdir -p "$PLUGIN_DIR"; curl -L "https://gh-proxy.org/https://github.com/docker/compose/releases/latest/download/docker-compose-linux-aarch64" -o "$PLUGIN_DIR/docker-compose" && chmod +x "$PLUGIN_DIR/docker-compose" && docker compose version'
使用 curl 从 GitHub 下载 docker-compose 1.29.2 版本(通过 gh-proxy 加速):
bashsudo curl -L "https://gh-proxy.org/https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose
下载完成后,为 docker-compose 文件添加可执行权限:
bashsudo chmod +x /usr/local/bin/docker-compose
检查 docker-compose 是否安装成功:
bashdocker-compose --version
如果输出类似以下内容,说明安装成功:
docker-compose version 1.29.2, build 5becea4c
架构兼容性:上述命令适用于 x86_64 架构。如果你的 NAS 是 ARM 架构(如某些群晖型号),需要下载对应的 ARM 版本:
bashsudo curl -L "https://gh-proxy.org/https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-armv7" -o /usr/local/bin/docker-compose
版本选择:1.29.2 是较为稳定的版本,兼容性好。如果需要更新版本,可以访问 Docker Compose Releases 查看最新版本号并替换 URL 中的版本号。
权限问题:如果执行时提示权限不足,确保使用 sudo 或以 root 用户身份运行命令。
路径问题:/usr/local/bin 通常在系统 PATH 中,如果不在,可以手动添加或将文件放到 /usr/bin 目录。
如果需要卸载,直接删除二进制文件即可:
bashsudo rm /usr/local/bin/docker-compose
本文作者:口水
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!