[Docker]Kali-Linux安装官方docker-compose-plugin

在完全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

疑惑思考

  1. 为什么我使用
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即可

  1. 还有就是在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

完成:white_check_mark:

1 个赞

@jay 大佬太强了 :heart_eyes:

1 个赞

@piter :sob:

1 个赞