Funguje Podman?

Zdravím,

skúšal som si zostaviť kontajner pomocou podmanu, ale hádže to chybu. Na KB sa spomína docker, ale môže fungovať teoreticky aj podman?

# podman-compose build
['podman', '--version', '']
using podman version: 4.9.3
podman build -t ejabberd_ejabberd -f ./Dockerfile .
STEP 1/3: FROM alpine:latest
STEP 2/3: RUN apk --update
error running container: did not get container start message from parent: EOF
Error: building at STEP "RUN apk --update": setup network: /usr/bin/slirp4netns failed: "open(\"/dev/net/tun\"): No such file or directory\nWARNING: Support for seccomp is experimental\nWARNING: Support for IPv6 is experimental\nchild failed(1)\nWARNING: Support for seccomp is experimental\nWARNING: Support for IPv6 is experimental\n"
exit code: 125

Ďakujem
Ivan

Ahoj, zkus si ve vpsAdminu v detailu VPS zapnout feature TUN/TAP.

Fungovat by mel, ale podman-compose jsme jeste neresili, mozna bude chtit taky workaround, aby si to myslelo, ze nebezi pod user namespace; protoze tu slirp4netns vec by to vubec nemelo chtit pouzit, kdyz muze mit normalni networking od jadra…

Mohl bych poprosit o nejaky jednoduchy reproducer, s kterym to muzu poustet taky, abych mohl vychytat patch do jadra, ktery by to vyresil?

Ono to zatim s tim slirp4netns (s povolenim tun/tap) zrejme bude fungovat, ale bude to zbytecne pomale, protoze to sitovani pak jde pres userspace proces.

Ďakujem, s tým TUN/TAP už to ide.

@snajpa Čo sa týka slirp4netns, skúšam to s týmito súbormi:

Dockerfile:

FROM alpine:latest
RUN apk update
RUN apk add ejabberd

docker-compose.yml

services:
  ejabberd:
    build: .
1 Like