🕌
WSLサポートしたpodmanV4: ポッドマンが倒せない(3)
これは使えるかもしれない
関連記事:
WSLにDocker代替のPodmanを入れてみる: ポッドマンが倒せない(1)
WSL2上のリモートPodmanにWindowsから接続: ポッドマンが倒せない(2)
Distrodを使ってWSLでsystemdを動かす
------------------- ↓ 前書きはここから ↓-------------------
インストールして満足していたPodman
今日、winget upgradeを打ったらバージョンアップ通知が来ていた
('ω') メジャーバージョンアップか。
Podmanが3から4になっていた。
ちょっとChangelogを確認してみる。
気になるのはこの辺かな
- The podman machine init command now supports a new VM type, wsl, available only on Windows; this uses WSL as a backend for podman machine, instead of creating a separate VM and managing it via QEMU (#12503).
- The Windows installer MSI distributed through Github releases no longer supports 32-bit systems, as Podman is built only for 64-bit machines.
まずWindows版が32bit版が64bit版になっていた。
winget upgradeだとインストールはされるが、
v3を削除しておく必要がある。
さて、肝心のpodman machineがwindows側で使えるようになっていた。
v4.1でサポートを強化するとかなんとか書いてある。
ちょっと深堀してみよう。
ヾ(・ω<)ノ" 三三三● ⅱⅲ コロコロ♪
------------------- ↓ 本題はここから ↓-------------------
コネクションリストを削除
前回Linuxをホスト、Windowsをゲストとして扱ったので一端削除。
podman system connection list
Name URI Identity Default
podman ssh://podman@localhost:2222/run/user/1001/podman/podman.sock C:\Users\dozo\.ssh\id_ed25519 true
podman system connection remove podman
podman system connection list
Name URI Identity Default
('ω')ノ はいきえたー
podman machine起動
docker machineってあったなぁ。
podman machine init
Downloading VM image: fedora-35.20211125-x86_64.tar.xz: done
Extracting compressed file
Importing operating system into WSL (this may take 5+ minutes on a new WSL install)...
インポート中です。この処理には数分かかることがあります。
この操作を正しく終了しました。
・・・
| o E|
| . |
+----[SHA256]-----+
Machine init complete
To start your machine run:
podman machine start
fedoraがダウンロードされてセットアップされていくみたい。
さすが、Redhat製品。
podman machine start
Starting machine "podman-machine-default"
wsl -l -v
NAME STATE VERSION
podman-machine-default Running 2
WSLが一つ立ち上がるのか。
動きはなんとなくわかってきた。
podmanを使用する
pullしてみようか。
podman pull busybox
time="2022-03-06T23:35:42+09:00" level=warning msg="Failed to retrieve default tmp dir: invalid image_copy_tmp_dir value \"/var/tmp\" (relative paths are not accepted)"
Resolved "busybox" as an alias (/etc/containers/registries.conf.d/000-shortnames.conf)
Trying to pull docker.io/library/busybox:latest...
podman images
time="2022-03-06T23:36:35+09:00" level=warning msg="Failed to retrieve default tmp dir: invalid image_copy_tmp_dir value \"/var/tmp\" (relative paths are not accepted)"
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/library/busybox latest 829374d342ae 37 hours ago 1.46 MB
(^-^) おー
動いてそう。
runしてみると
podman run -it --rm alpine sh
time="2022-03-06T23:42:20+09:00" level=warning msg="Failed to retrieve default tmp dir: invalid image_copy_tmp_dir value \"/var/tmp\" (relative paths are not accepted)"
time="2022-03-06T23:42:20+09:00" level=warning msg="Failed to obtain TTY size: The handle is invalid."
/ # ls
bin etc lib mnt proc run srv tmp var
dev home media opt root sbin sys usr
(゚∀゚) いけるやん!
これはdocker代替も見えてきたかも。
Discussion