Table des matières

, , ,

Pb Podman

Voir aussi :

Err ldap - no subuid

Podman userland avec LDAP

$ podman ps
ERRO[0000] cannot find UID/GID for user user1@acme.local: no subuid ranges found for user "user1@acme.local" in /etc/subuid - check rootless mode in man pages.
WARN[0000] Using rootless single mapping into the namespace. This might break some images. Check /etc/subuid and /etc/subgid for adding sub*ids if not using a network user
CONTAINER ID  IMAGE       COMMAND     CREATED     STATUS      PORTS       NAMES

Solution

#echo "$(id -un):$(id -u):65536" | sudo tee -a /etc/subuid
#echo "$(id -gn):$(id -g):65536" | sudo tee -a /etc/subgid
 
sudo usermod --add-subuids "$(id -u)-$(( $(id -u) + 65535))" --add-subgids "$(id -g)-$(( $(id -g) + 65535))" "$(id -un)"

Err Failed to get rootless runtime dir for DefaultAPIAddress: lstat /run/user/1000: no such file or directory

Voir :

$ podman ps
WARN[0000] Failed to get rootless runtime dir for DefaultAPIAddress: lstat /run/user/1000: no such file or directory
WARN[0000] RunRoot is pointing to a path (/run/user/1000/containers) which is not writable. Most likely podman will fail.
Error: default OCI runtime "runc" not found: invalid argument
sudo mkdir /run/user/1000
sudo chown 1000:1000 /run/user/1000
$ podman ps
WARN[0001] "/" is not a shared mount, this could cause issues or missing mounts with rootless containers
WARN[0001] The cgroupv2 manager is set to systemd but there is no systemd user session available
WARN[0001] For using systemd, you may need to log in using a user session
WARN[0001] Alternatively, you can enable lingering with: `loginctl enable-linger 1000` (possibly as root)
WARN[0001] Falling back to --cgroup-manager=cgroupfs
CONTAINER ID  IMAGE       COMMAND     CREATED     STATUS      PORTS       NAMES
WARN[0003] Failed to add pause process to systemd sandbox cgroup: dial unix /run/user/1000/bus: connect: no such file or directory
mount --make-shared /
$ podman ps
WARN[0000] The cgroupv2 manager is set to systemd but there is no systemd user
WARN[0000] For using systemd, you may need to log in using a user session
WARN[0000] Alternatively, you can enable lingering with: `loginctl enable-linge
WARN[0000] Falling back to --cgroup-manager=cgroupfs
CONTAINER ID  IMAGE       COMMAND     CREATED     STATUS      PORTS       NAMES

Solution

sudo loginctl enable-linger management
$ podman ps
ERRO[0001] Refreshing container 95cfa640ab028aed83857a9288956d4aff585eb863e8041a737d4be9f98b64df: acquiring lock 0 for container 95cfa640ab028aed83857a9288956d4aff585eb863e8041a737d4be9f98b64df: file exists
ERRO[0001] Refreshing container 76f17f10362a77c722eb00dff478e2f1245a4860a6b11f7cdb4b2e42d3ae80f7: acquiring lock 1 for container 76f17f10362a77c722eb00dff478e2f1245a4860a6b11f7cdb4b2e42d3ae80f7: file exists
ERRO[0001] Refreshing volume b7fa2f4a2f95a538232ec51f0ff6defc3613a6568fd2dedef13d1bd6f1113ee2: acquiring lock 3 for volume b7fa2f4a2f95a538232ec51f0ff6defc3613a6568fd2dedef13d1bd6f1113ee2: file exists
CONTAINER ID  IMAGE       COMMAND     CREATED     STATUS      PORTS       NAMES
$ podman ps
CONTAINER ID  IMAGE       COMMAND     CREATED     STATUS      PORTS       NAMES

Autre solution à tester

${HOME}/.config/containers/containers.conf

[engine]
events_logger = "file"
cgroup_manager = "cgroupfs"

Err Error: initializing source - manifest unknown

Voir aussi :

$ podman pull docker.io/ansible/ansible-container-builder
Trying to pull docker.io/ansible/ansible-container-builder:latest...
Error: initializing source docker://ansible/ansible-container-builder:latest: reading manifest latest in docker.io/ansible/ansible-container-builder: manifest unknown

Solution

Il manquait le tag

$ podman search --list-tags docker.io/ansible/ansible-container-builder
NAME                                         TAG
docker.io/ansible/ansible-container-builder  0.1
docker.io/ansible/ansible-container-builder  0.2
docker.io/ansible/ansible-container-builder  0.3
podman pull docker.io/ansible/ansible-container-builder:0.3

FIXME