最近由于种种原因卸载了docker desktop,在选用替代品时综合衡量选取了最好过渡上手的podman,但是windows在安装后,可以进入虚拟机正常执行podman相关命令,但是在cmd终端或powershell执行podman相关命令就会报错:

C:\Users\xxxx>podman images
Cannot connect to Podman. Please verify your connection to the Linux system using 'podman system connection list`, or tr
y ^podman machine init` and ^podman machine start` to manage a new Linux VM
Error: unable to connect to Podman socket: open C:\Users\xxxx\.ssh\known_hosts: The system cannot find the path specifi
ed.

搜遍全网无果,一直没有能修复,包括chatgpt也一直无法解决。最后还是arch先生提议尝试在windows手动建一个空的known_hosts文件就解决了,遇到同样问题的,可借鉴,这个问题podman的安装文档也没有明确指出,看到报错时也怀疑过known_hosts问题,但是惯性思维把它忽略了
解决办法:
文件不存在就直接按提示新建这个文件 C:\Users\xxxx.ssh\known_hosts

这样再次执行podman相关命令就完全ok了。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐