到目前为止,我已经完成了以下步骤:
- brew install qemu(显然需要用于podman,但我也希望将其用于虚拟机)
- brew install podman
- 修改~/.config/containers/containers.conf文件,在[engine]部分添加以下行:
helper_binaries_dir = ["/Users/user/dev/homebrew/Cellar/podman/4.1.0/bin","/Users/user/dev/homebrew/Cellar/podman/4.1.0/libexec"]
- podman machine init
- podman machine start
最初,machine start报错称无法拨打var/folders/v0/xqf571mj5sg5x7k4j1dpb1_w0000gn/T/podman/podman-machine-default_ready.sock的unix套接字。该文件存在,所以不知道问题出在哪里。
我重启了一下电脑,看看是否有所帮助,现在那个套接字文件已经不存在了,但podman machine start仍然想要使用它。重新运行podman machine init只会显示以下错误:
Error: podman-machine-default: VM already exists
这个错误总是在成功初始化后出现,因此似乎与我的问题无关。
这就是我从各种网页中读到的内容。希望有人能提供进一步的帮助 :)
我已经十多年没有用Mac了,所以真的不知道像podman这样的东西应该如何工作,除了它显然需要QEMU为每个容器运行一个虚拟机之外。
与其与podman斗争,我是否最好使用Docker Desktop for Mac呢?如果是这样,我就用那个。Podman在我的Linux桌面上非常简单,但也许在Mac上或至少在M1上并不值得麻烦。