vm/podman_3.0

Ubuntu 21.04 での出来事

default registries が設定されていない

例えばこんなエラーが出る

 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" を作ってやれば良い

後者の例

conf_user="$HOME/.config/containers/registries.conf"
[ -d "${conf_user%/*}" ] || mkdir -p "${conf_user%/*}"
echo -e "[registries.search]\nregistries = ['docker.io']" | tee "$conf_user"

参考:

WSL2 での出来事

3.0 にアップデートしたら、コマンド打つたびいちいちエラー吐く

想定原因

対処

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

概要

対処

【不完全】antiX 21 での出来事

以下の対処だけではエラーを完全に消すことが出来ないので、
素直に docker-ce をインストールすることをお勧めします

# 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
Last-modified: 2021-05-17 (月) 17:06:04