在WSL1中快乐的使用docker


坑b微软死活不给我的 surface book2 推送 win10 2004 版,而 wsl1 不支持 docker 守护进程,但是 pwntools 只能在 linux 下安装,每次开个虚拟机麻烦的一p。某天在使用 vscode for wsl 时发现docker插件可以安装,于是就装起来玩了一下,发现安装过后是没法正常使用的。打开 docker for windows 设置开放 deamon 端口并且在 wsl 环境变量中设置

export DOCKER_HOST=tcp://127.0.0.1:2375

我发现 vscode 中可以正常显示 docker for windows 的容器了。所以我们可以通过在 wsl 中安装 docker-cli 来实现使用 docker 这个需求。首先要安装 docker-cli

sudo apt-get install docker.io

正当我高兴安装成功时,输入 docker 发现了输出

The command 'docker' could not be found in this WSL 1 distro.
We recommend to convert this distro to WSL 2 and activate
the WSL integration in Docker Desktop settings.

See https://docs.docker.com/docker-for-windows/wsl/ for details.

看来是巨硬搞了一个也叫docker的东西来提醒我,那就需要把它删除

whereis docker

可以发现有一个二进制文件

/mnt/c/Program Files/Docker/Docker/resources/bin/docker

这个文件就是罪魁祸首,需要删除它,以防万一,把这个文件重命名。然后就可以快乐的在 wsl1 中运行docker了

- The End -