在完全Debian使用debian官方docker换源 - JayのLemmy 作为教材是没有问题的,但是虽然kali linux是以debian为底层的,但是方法无法完全兼容。于是我上网找到了正确的手动安装插件方法。
记得开启科学上网环境
sudo crash
DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v2.32.4/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
docker compose version
疑惑思考
- 为什么我使用
sudo curl -SL https://github.com/docker/compose/releases/download/v2.33.3/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
下载的docker-compose插件,是最新的docker compose plugin,但是没办法像2.30.3那样直接可以使用docker compose,而且./docker-compose也没有用
- 尝试解决:我先删掉2.30.3的docker-compose插件,
DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
sudo curl -SL https://github.com/docker/compose/releases/download/v2.33.0/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
sudo chmod +x docker-compose
docker compose version
不行,退而求其次,发现2.32.4可以使用,那就是2.33.0可能是没有适配好kali,毕竟2.33.0是2025-02-13发布的,现在是2025-02-21。
使用2.32.4即可
- 还有就是在jay这个用户的shell环境里,可以使用docker compose命令,root不可以,这个应该是个权限问题,通过:ls -ld docker-compose,发现
-rwxrwxr-x 1 jay jay 64044374 2月21日 18:41 docker-compose
,需要安装到所有用户共享的就好。
- 尝试解决
- 移动docker-compose到共享目录
- 创造软链接到现在目录文件到共享目录
sudo cp ~/.docker/cli-plugins/docker-compose /usr/local/bin
sudo chmod +x /usr/local/bin/docker-compose
/usr/local/bin/可以在任何用户处访问
┌──(kali㉿kali)-[/usr/local/bin]
└─$ ./docker-compose version
Docker Compose version v2.32.4
┌──(root㉿kali)-[/usr/local/bin]
└─# ./docker-compose version
Docker Compose version v2.32.4
需要在安装docker compose前运行,这样就是任意user可以使用
DOCKER_CONFIG=/usr/local/lib/docker
sudo mkdir -p $DOCKER_CONFIG/cli-plugins
sudo curl -SL https://github.com/docker/compose/releases/download/v2.32.4/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
docker compose version
完成