#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
}}}



トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS