podman: Can't run rootless containers on Debian 10
Is this a BUG REPORT or FEATURE REQUEST? (leave only one on its own line)
/kind bug
Description
Can’t run any container on Debian 10 without being root.
Steps to reproduce the issue:
- podman run hello-world (with standard user)
Describe the results you received:
Error: /usr/bin/slirp4netns failed: "sent tapfd=7 for tap0\nWARNING: Support for seccomp is experimental\nreceived tapfd=7\nenable_seccomp failed\ndo_slirp is exiting\ndo_slirp failed\nparent failed\nWARNING: Support for seccomp is experimental\nStarting slirp\n* MTU: 65520\n* Network: 10.0.2.0\n* Netmask: 255.255.255.0\n* Gateway: 10.0.2.2\n* DNS: 10.0.2.3\n* Recommended IP: 10.0.2.100\nseccomp: The following syscalls will be blocked by seccomp:"
Describe the results you expected:
I’m spencting the same results as when I run it as root:
(this is a brief output of the container)
Hello from Docker!
This message shows that your installation appears to be working correctly.
Additional information you deem important (e.g. issue happens only occasionally):
slirp4netns --version
slirp4netns version 1.0.0
commit: unknown
libslirp: 4.2.0
Output of podman version
:
podman version
Version: 2.0.2
API Version: 1
Go Version: go1.14
Built: Thu Jan 1 00:00:00 1970
OS/Arch: linux/amd64
Output of podman info --debug
:
host:
arch: amd64
buildahVersion: 1.15.0
cgroupVersion: v1
conmon:
package: 'conmon: /usr/libexec/podman/conmon'
path: /usr/libexec/podman/conmon
version: 'conmon version 2.0.18, commit: '
cpus: 2
distribution:
distribution: debian
version: "10"
eventLogger: file
hostname: buster
idMappings:
gidmap:
- container_id: 0
host_id: 1000
size: 1
- container_id: 1
host_id: 100000
size: 65536
uidmap:
- container_id: 0
host_id: 1000
size: 1
- container_id: 1
host_id: 100000
size: 65536
kernel: 4.19.0-9-amd64
linkmode: dynamic
memFree: 27004928
memTotal: 506650624
ociRuntime:
name: runc
package: 'runc: /usr/sbin/runc'
path: /usr/sbin/runc
version: |-
runc version 1.0.0~rc6+dfsg1
commit: 1.0.0~rc6+dfsg1-3
spec: 1.0.1
os: linux
remoteSocket:
path: /run/user/1000/podman/podman.sock
rootless: true
slirp4netns:
executable: /usr/bin/slirp4netns
package: 'slirp4netns: /usr/bin/slirp4netns'
version: |-
slirp4netns version 1.0.0
commit: unknown
libslirp: 4.2.0
swapFree: 1069793280
swapTotal: 1070592000
uptime: 30m 18.39s
registries:
search:
- docker.io
- quay.io
store:
configFile: /home/vagrant/.config/containers/storage.conf
containerStore:
number: 4
paused: 0
running: 0
stopped: 4
graphDriverName: vfs
graphOptions: {}
graphRoot: /home/vagrant/.local/share/containers/storage
graphStatus: {}
imageStore:
number: 2
runRoot: /run/user/1000/containers
volumePath: /home/vagrant/.local/share/containers/storage/volumes
version:
APIVersion: 1
Built: 0
BuiltTime: Thu Jan 1 00:00:00 1970
GitCommit: ""
GoVersion: go1.14
OsArch: linux/amd64
Version: 2.0.2
Package info (e.g. output of rpm -q podman
or apt list podman
):
Listing... Done
podman/unknown,now 2.0.2~2 amd64 [installed]
podman/unknown 2.0.2~2 arm64
podman/unknown 2.0.2~2 armhf
podman/unknown 2.0.2~2 ppc64el
Additional environment details (AWS, VirtualBox, physical, etc.): It’s a Vagrant Box: vagrant init debian/buster64 vagrant up
I followed the official install instruction for Debian 10.
About this issue
- Original URL
- State: closed
- Created 4 years ago
- Comments: 34 (15 by maintainers)
alright, so I have a static build of slirp4netns happening on OBS right now. I would recommend using @siretart’s official builds whenever ready for your distro, but otherwise I hope the OBS build gets you unblocked. 1.1.4~10 is the right build to use: https://build.opensuse.org/package/show/devel:kubic:libcontainers:stable/slirp4netns
Let me know how that works…
@DanHam sorry about that, slirp4netns is included in debian 10 afaict, so ideally it would be great if it was updated to the latest there itself. But I’ll look into statically building it or maybe update libslirp0.
@siretart any idea when libslirp0 and slirp4netns would get updated in debian 10?
It worked compiling last version of slirp4netns from here: https://github.com/rootless-containers/slirp4netns
I’ll close the ticket since there is a solution and has nothing to do with Podman directly, it’s more an issue of the Debian package being outdated.