➜ podman machine start
INFO[0000] waiting for clients...
INFO[0000] listening tcp://0.0.0.0:7777
INFO[0000] new connection from to /var/folders/78/svdq05m94rq29_rt9z6p_n8m0000gn/T/podman/qemu_podman-machine-default.sock
Waiting for VM ......1.2.3.4.5.6.
关于虚拟机还有如下命令
# 查看虚拟机状态➜ podman machine list
NAME VM TYPE CREATED LAST UP
podman-machine-default* qemu 2 hours ago Currently running# 停止虚拟机➜ podman machine stop# 删除虚拟机➜ podman machine rm# 登录进虚拟机内部➜ podman machine sshConnecting to vm podman-machine-default. To close connection, use `~.` or `exit`Warning: Permanently added '[localhost]:51569' (ECDSA) to the list of known hosts.
Fedora CoreOS 34.20210901.dev.0
Tracker: https://github.com/coreos/fedora-coreos-tracker
Discuss: https://discussion.fedoraproject.org/c/server/coreos/
Last login: Mon Sep 6 13:28:43 2021 from 192.168.127.1[core@localhost ~]$1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.
如果启动没有报错,那么就可以使用 podman 替代 docker 命令了,下列常用的命令都可以运行。还可以通过 alias docker=podman 命令无缝替换。
INFO[0000] waiting for clients...
INFO[0000] listening tcp://0.0.0.0:7777
INFO[0000] new connection from to /var/folders/78/svdq05m94rq29_rt9z6p_n8m0000gn/T/podman/qemu_podman-machine-default.sock
Waiting for VM ...
qemu-system-aarch64: -drive file=/Users/aaa/.local/share/containers/podman/machine/qemu/podman-machine-default_ovmf_vars.fd,if=pflash,format=raw: Could not open '/Users/aaa/.local/share/containers/podman/machine/qemu/podman-machine-default_ovmf_vars.fd': No such file or directory
Error: dial unix /var/folders/78/svdq05m94rq29_rt9z6p_n8m0000gn/T/podman/podman-machine-default_ready.sock: connect: connection refused
ERRO[0003] cannot receive packets from , disconnecting: cannot read size from socket: EOF
ERRO[0003] cannot read size from socket: EOF1.2.3.4.5.6.7.8.
查了一番之后发现,在初始化虚拟机的时候,用到了dd命令。这个命令苹果版的和gnu版的实现不一致,苹果版的bs参数只接收小写单位,而gnu版的只接收大写的单位。而我用的是 gnu 版本的,所以执行到这里一定会错。随把它从 PATH 中移出去,问题就解决了。