mirror of
https://github.com/containers/podman.git
synced 2025-05-21 09:05:56 +08:00

If no containers need to be restarted, podman-restart prints "Error: you must provide at least one name or id" then fails. Update the service file to handle start and stop symmetrically. See discussion in https://github.com/containers/podman/pull/25131 Signed-off-by: Andrew Sayers <andrew-github.com@pileofstuff.org>
Setting up Podman service for systemd socket activation
system-wide (podman service run as root)
- copy the
podman.service
andpodman.socket
files into/etc/systemd/system
systemctl daemon-reload
systemctl enable podman.socket
systemctl start podman.socket
systemctl status podman.socket podman.service
Assuming the status messages show no errors, the libpod service is ready to respond to the APIv2 on the unix domain socket /run/podman/podman.sock
podman.service
You can refer to this example for a sample podman.service file.
Note: replace @@PODMAN@@
with path to podman binary, such as /usr/bin/podman
podman.socket
You can refer to this example for a sample podman.socket file.
user (podman service run as given user aka "rootless")
mkdir -p ~/.config/systemd/user
- copy the
podman.service
andpodman.socket
files into~/.config/systemd/user
systemctl --user enable podman.socket
systemctl --user start podman.socket
systemctl --user status podman.socket podman.service
Assuming the status messages show no errors, the libpod service is ready to respond to the APIv2 on the unix domain socket /run/user/$(id -u)/podman/podman.sock