前言
安装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
的区别在于前者面向所有用户,后者只面向管理员。