docker ps
怎么可能显示与podman ps
相同的容器?不知道具体从什么时候开始,Docker 和 Podman 似乎已经“合并”在一起了。 我这样说是因为当我运行
docker ps
时,它会向我显示使用 Podman 创建的容器,甚至是 pod。我已经检查过没有别名覆盖 docker 命令。
$> type docker
docker is hashed (/usr/bin/docker)
$> docker -v
Docker version 27.3.1, build ce12230
$> podman -v
podman version 5.0.3
此外,命令
docker|podman volume ls
和 docker|podman images
显示相同的结果。
环境变量
DOCKER_HOST
设置为 unix:///run/user/1000/podman/podman.sock
。
取消设置变量有效,但仅限于当前 shell,因此这是一个临时解决方案。
我搜索了我的bashrc,里面没有设置该变量,在哪里可以设置?
我的系统上未安装命令
podman-docker
。
最后,我把这行代码
unset DOCKER_HOST
放入我的bashrc中。
但我认为这不是正确的解决方案,因此我不会接受这个答案作为正确的答案。