例えばこんなエラーが出る
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"
参考:
想定原因
対処
sudo sed -i.bak \
-e '/events_logger/{s/^# //; s/journald/file/}' \
-e '/cgroup_manager/{s/^# //; s/systemd/cgroupfs/}' \
/etc/containers/containers.conf
概要
対処
以下の対処だけではエラーを完全に消すことが出来ないので、
素直に 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