Table of Contents

前言

安装docker的社区版(专指官方,不包含snap和pod-man等第三方来源),可以考虑移步至官方文档,或者使用阿里云镜像

从官方源或镜像源安装的官方Docker-ce发行版,安装之后在使用时可能提示找不到docker-compose命令。

Command 'docker-compose' not found, but can be installed with:
...

但不难发现官方文档中(以Ubuntu为例):

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

我们已经安装了docker-compose插件,而Ubuntu的默认apt源中的docker-compose其实是一个第三方的实现(官方实现是docker的apt仓库中的docker-compose-plugin,包名不一样)。

解决方式

命令行输入docker info,可以看到:

Client: Docker Engine - Community
 Version:    26.1.3
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.14.0
    Path:     /usr/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.27.0
    Path:     /usr/libexec/docker/cli-plugins/docker-compose

Server:
...

我们只需要一个软链接来添加命令

ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/bin/docker-compose

之后就可以使用激动人心的docker-compose了。

注:/usr/bin/usr/sbin的区别在于前者面向所有用户,后者只面向管理员。

最后更新于 2024-06-01