From 5b45c1e64c921f181ca2c5a83c748955240ff222 Mon Sep 17 00:00:00 2001 From: Isaac Hermida Date: Tue, 31 Mar 2026 13:22:25 +0200 Subject: [PATCH] podman: configure network backend explicitly Generate /etc/containers/containers.conf so Podman does not depend on its internal default network backend at runtime. If not, at runtime, the default podman network fails with: """ Error: could not find "netavark" in one of {[/usr/local/libexec/podman /usr/local/l ib/podman /usr/libexec/podman /usr/lib/podman] {}}. To resolve this error, se t the helper_binaries_dir key in the `[engine]` section of containers.conf to the d irectory containing your helper binaries. """ Signed-off-by: Isaac Hermida --- .../recipes-containers/podman/podman-trimmed_git.bb | 1 + .../recipes-containers/podman/podman_git.bbappend | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 meta-digi-containers/recipes-containers/podman/podman_git.bbappend diff --git a/meta-digi-containers/recipes-containers/podman/podman-trimmed_git.bb b/meta-digi-containers/recipes-containers/podman/podman-trimmed_git.bb index 7f613295d..b82b8e63d 100644 --- a/meta-digi-containers/recipes-containers/podman/podman-trimmed_git.bb +++ b/meta-digi-containers/recipes-containers/podman/podman-trimmed_git.bb @@ -9,6 +9,7 @@ DESCRIPTION = "Trimmed Podman runtime for dey-image-container-manager" # No CNI implies no isolated or custom network support, no NAT and no forwarding. # Host networking still works, and Podman uses netavark/aardvark-dns in this setup. VIRTUAL-RUNTIME_container_networking = "" +PODMAN_NETWORK_BACKEND = "netavark" RDEPENDS:${PN}:append = " \ netavark \ diff --git a/meta-digi-containers/recipes-containers/podman/podman_git.bbappend b/meta-digi-containers/recipes-containers/podman/podman_git.bbappend new file mode 100644 index 000000000..d94b84097 --- /dev/null +++ b/meta-digi-containers/recipes-containers/podman/podman_git.bbappend @@ -0,0 +1,11 @@ +# Copyright (C) 2026, Digi International Inc. + +PODMAN_NETWORK_BACKEND ?= "${@('netavark' if d.getVar('VIRTUAL-RUNTIME_container_networking') == 'netavark' else 'cni')}" + +do_install:append() { + install -d ${D}${sysconfdir}/containers + cat > ${D}${sysconfdir}/containers/containers.conf <