#author("2021-12-29T14:38:12+09:00","default:nobuoki","nobuoki") #author("2021-12-29T17:34:55+09:00","default:nobuoki","nobuoki") - 2021/05/17 Ubuntu 21.04 での出来事を追加、ページ名称を変更 - 2021/12/29 antiX 21 での出来事 を追加 * antiX 21 での出来事 [#le1c8eb0] - systemd が無い - default registry の設定(podman 3.0共通) - subuid/subgid の設定 #prism(bash){{{ # cgroupfs (not exists systemd) conf_master=/usr/share/containers/containers.conf conf_user="$HOME/.config/containers/${conf_master##*/}" [ -d "${conf_user%/*}" ] || mkdir -p "${conf_user%/*}" sed -e '/cgroup_manager/{s/^# //; s/systemd/cgroupfs/}' "$conf_master" >"$conf_user" # avoid Error: getting default registries conf_user="$HOME/.config/containers/registries.conf" [ -d "${conf_user%/*}" ] || mkdir -p "${conf_user%/*}" printf "[registries.search]\nregistries = ['docker.io']\n" >"$conf_user" # avoid Error: insufficient UIDs or GIDs echo "$USER:100000:65536" | sudo tee -a /etc/subuid echo "$USER:100000:65536" | sudo tee -a /etc/subgid }}} * Ubuntu 21.04 での出来事 [#lcb21591] ** default registries が設定されていない [#n20020ff] 例えばこんなエラーが出る vagrant@ubu120:~$ podman run -it --rm -p 1880:1880 --name mynodered nodered/node-red Error: error getting default registries to try: short-name "nodered/node-red" did not resolve to an alias and no unqualified-search registries are defined in "/etc/containers/registries.conf" /etc/containers/registries.conf または "$HOME/.config/containers/registries.conf" を作ってやれば良い 後者の例 #prism(bash){{{ conf_user="$HOME/.config/containers/registries.conf" [ -d "${conf_user%/*}" ] || mkdir -p "${conf_user%/*}" echo -e "[registries.search]\nregistries = ['docker.io']" | tee "$conf_user" }}} 参考: - [[Podman v3 miss all registries except listed in short names · Issue #9256 · containers/podman>https://github.com/containers/podman/issues/9256]] * WSL2 での出来事 [#z962f932] ** 3.0 にアップデートしたら、コマンド打つたびいちいちエラー吐く [#qb711e3f] 想定原因 - conf が上書きされた 対処 #prism(bash){{{ sudo sed -i.bak \ -e '/events_logger/{s/^# //; s/journald/file/}' \ -e '/cgroup_manager/{s/^# //; s/systemd/cgroupfs/}' \ /etc/containers/containers.conf }}} ** ERRO[0000] OCI Runtime runc is in use by a container [#j30e6f3e] 概要 - runc が入ってないよ、的なエラーが出る ERRO[0000] OCI Runtime runc is in use by a container, but is not available (not in configuration file or not installed) 対処 - sudo apt install cri-o-runc * 【不完全】antiX 21 での出来事 [#le1c8eb0] &color(red){以下の対処だけではエラーを完全に消すことが出来ないので、}; &color(red){素直に docker-ce をインストールすることをお勧めします}; - systemd が無い - default registry の設定(podman 3.0共通) - subuid/subgid の設定 #prism(bash){{{ # cgroupfs (not exists systemd) conf_master=/usr/share/containers/containers.conf conf_user="$HOME/.config/containers/${conf_master##*/}" [ -d "${conf_user%/*}" ] || mkdir -p "${conf_user%/*}" sed -e '/cgroup_manager/{s/^# //; s/systemd/cgroupfs/}' "$conf_master" >"$conf_user" # avoid Error: getting default registries conf_user="$HOME/.config/containers/registries.conf" [ -d "${conf_user%/*}" ] || mkdir -p "${conf_user%/*}" printf "[registries.search]\nregistries = ['docker.io']\n" >"$conf_user" # avoid Error: insufficient UIDs or GIDs echo "$USER:100000:65536" | sudo tee -a /etc/subuid echo "$USER:100000:65536" | sudo tee -a /etc/subgid }}}