On Fedora this is shipped here
/usr/libexec/podman/rootlessport
$ rpm -qf /usr/libexec/podman/rootlessport
podman-4.1.1-1.fc36.x86_64
It is shipped inside of the podman package.
If you are building from source, you should be able to do
make bin/rootlessport
On 7/14/22 15:56, Loren Amelang wrote:
I have no idea what this means, but you're not alone missing
"rootlessport":
pi@raspberrypi:~/tripod $ podman version
Version: 3.0.1
API Version: 3.0.0
Go Version: go1.15.15
Built: Wed Dec 31 16:00:00 1969
OS/Arch: linux/arm
pi@raspberrypi:~/tripod $
pi@raspberrypi:~/tripod $ sudo find / -name "*rootlessport*"
pi@raspberrypi:~/tripod $
pi@raspberrypi:~/tripod $ ls -al /usr/local/libexec/
ls: cannot access '/usr/local/libexec/': No such file or directory
pi@raspberrypi:~/tripod $ ls -al /usr/local/lib/
total 20
drwxr-xr-x 5 root root 4096 May 20 01:17 .
drwxr-xr-x 10 root root 4096 Jan 25 14:12 ..
drwxr-xr-x 3 root root 4096 Jan 25 14:12 node_modules
drwxr-xr-x 3 root root 4096 Oct 30 2021 python3.9
drwxr-xr-x 3 root root 4096 May 20 01:17 R
pi@raspberrypi:~/tripod $ ls -al /usr/libexec/
total 1028
drwxr-xr-x 5 root root 4096 Jun 6 13:27 .
drwxr-xr-x 11 root root 4096 Oct 30 2021 ..
-rwxr-xr-x 1 root root 74460 Apr 22 2021 at-spi2-registryd
-rwxr-xr-x 1 root root 18016 Apr 22 2021 at-spi-bus-launcher
drwxr-xr-x 2 root root 4096 Oct 30 2021 bluetooth
-rwxr-xr-x 1 root root 329376 Nov 11 2020 colord
-rwxr-xr-x 1 root root 9816 Nov 11 2020 colord-sane
-rwxr-xr-x 1 root root 42584 Nov 11 2020 colord-session
drwxr-xr-x 2 root root 4096 Oct 30 2021 coreutils
-rwxr-xr-x 1 root root 71136 Feb 4 2021 dconf-service
-rwxr-xr-x 1 root root 13780 Sep 27 2020 glib-pacrunner
-rwxr-xr-x 1 root root 232712 Dec 22 2020 packagekitd
-rwxr-xr-x 1 root root 80188 Dec 22 2020 packagekit-direct
-rwxr-xr-x 1 root root 5800 Dec 22 2020 pk-debconf-helper
-rwxr-xr-x 1 root root 18308 Dec 22 2020 pk-offline-update
drwxr-xr-x 2 root root 4096 Jun 6 13:27 podman
-rwsr-xr-x 1 root root 14128 Jun 22 2021 polkit-agent-helper-1
-rwxr-xr-x 1 root root 92996 Jun 22 2021 polkitd
pi@raspberrypi:~/tripod $ ls -al /usr/libexec/podman
total 8
drwxr-xr-x 2 root root 4096 Jun 6 13:27 .
drwxr-xr-x 5 root root 4096 Jun 6 13:27 ..
lrwxrwxrwx 1 root root 19 Dec 9 2020 catatonit -> ../../bin/catatonit
pi@raspberrypi:~/tripod $ ls -al /usr/lib/podman
ls: cannot access '/usr/lib/podman': No such file or directory
pi@raspberrypi:~/tripod $ ls -al /usr/lib/
total 3260
[tons of other packages... No podman]
But I don't get your error:
pi@raspberrypi:~/tripod $ podman --log-level=debug run -p 6379:6379 -d
docker.io/library/redis:7.0
INFO[0000] podman filtering at log level debug
DEBU[0000] Called run.PersistentPreRunE(podman --log-level=debug run
-p 6379:6379 -d docker.io/library/redis:7.0)
DEBU[0000] Reading configuration file
"/usr/share/containers/containers.conf"
...
INFO[0000] Error initializing configured OCI runtime kata: no valid
executable found for OCI runtime kata: invalid argument
[That's the problem I'm struggling with - anything I try to run dies
in a second.]
...
[But my rootlessport claims success:]
DEBU[0002] rootlessport: time="2022-07-14T12:17:11-07:00" level=info
msg="starting parent driver"
DEBU[0002] rootlessport: time="2022-07-14T12:17:11-07:00" level=info
msg="opaque=map[builtin.readypipepath:/run/user/1000/libpod/tmp/rootlessport636652339/.bp-ready.pipe
builtin.socketpath:/run/user/1000/libpod/tmp/rootlessport636652339/.bp.sock]"
DEBU[0002] rootlessport: time="2022-07-14T12:17:11-07:00" level=info
msg="starting child driver in child netns (\"/proc/self/exe\"
[containers-rootlessport-child])"
DEBU[0002] rootlessport: time="2022-07-14T12:17:11-07:00" level=info
msg="waiting for initComplete"
DEBU[0003] rootlessport: time="2022-07-14T12:17:12-07:00" level=info
msg="initComplete is closed; parent and child established the
communication channel"
DEBU[0003] rootlessport: time="2022-07-14T12:17:12-07:00" level=info
msg="exposing ports [{6379 6379 tcp }]"
DEBU[0003] rootlessport: time="2022-07-14T12:17:12-07:00" level=info
msg=ready
DEBU[0003] rootlessport is ready
...
DEBU[0003] Called run.PersistentPostRunE(podman --log-level=debug run
-p 6379:6379 -d docker.io/library/redis:7.0)
pi@raspberrypi:~/tripod $
The container exited in about a second:
pi@raspberrypi:~/tripod $ podman ps -a
84714b0d8b04 docker.io/library/redis:7.0 redis-server About
a minute ago Exited (139) About a minute ago 0.0.0.0:6379->6379/tcp
suspicious_khorana
pi@raspberrypi:~/tripod $
No persistent port 6379 open.
Not sure what else to say, but I learn from exploring such things!
Would be great if someone could explain these error reports...
Loren
On 7/13/2022 7:29 PM, None via Podman wrote:
> When I run "podman run -p 6379:6379 -d redis:7.0", the error as
> following.
>
> Error: could not find "rootlessport" in one of
> [/usr/local/libexec/podman /usr/local/lib/podman /usr/libexec/podman
> /usr/lib/podman]. To resolve this error, set the helper_binaries_dir
> key in the `[engine]` section of containers.conf to the directory
> containing your helper binaries.
>
> Any help will be appreciated.
>
> -----------------------------------
> $ podman version
> Client: Podman Engine
> Version: 4.0.2
> API Version: 4.0.2
> Go Version: go1.16.13
> Git Commit: c99f9f1b6960b98158b7f5fc4e6b5ac1a10b3542
> Built: Wed Mar 23 18:33:41 2022
> OS/Arch: linux/amd64
> _______________________________________________
> Podman mailing list -- podman(a)lists.podman.io
> To unsubscribe send an email to podman-leave(a)lists.podman.io
_______________________________________________
Podman mailing list -- podman(a)lists.podman.io
To unsubscribe send an email to podman-leave(a)lists.podman.io