Windows版Podman5.0の仕様変更でハマった話
scoop update
でPodmanをv5.0.1にアップデートした直後,Machineが起動できなくなった.
❯ podman machine start
Error: unable to load machine config file: "json: cannot unmarshal string into Go struct field MachineConfig.ImagePath of type define.VMFile"
原因
Podman v4.x-v5.x間で設定ファイル(~\.config\containers\podman\machine\wsl\podman-machine-default.json
)の互換性がなくなったことが原因だった.
破壊的変更の一覧
解決策
公式ブログに記載されている通り,imageをすべてバックアップした上でmachineを作り直す.
rm .\.config\containers\podman\machine\wsl\podman-machine-default.json
wsl --unregister podman-machine-default
podman machine reset
podman machine init --now
教訓
パッチノートはちゃんと読もう