Hi,
I run Pi-hole as a rootless podman container on Raspberry Pi OS (Debian 12). Everything works fine - Pi-hole is blocking ads and my internal hostnames are resolved using IPv4 and IPv6. DHCP isn't used.
The only problem is, that a shutdown needs additional 90 seconds if the Pi-hole container is running.
Here is my composefile:
services:
pihole:
container_name: pihole
image: docker.io/pihole/pihole:2024.07.0
hostname: pihole.raspi5.home
ports:
- "53:53/tcp"
- "53:53/udp"
- "8001:80/tcp"
volumes:
- ./pihole:/etc/pihole
- ./dnsmasq.d:/etc/dnsmasq.d
environment:
- WEBPASSWORD=secretpassword
- TZ=Europe/Berlin
If I stop Pi-hole gracefully, the log says:
...
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service _postFTL: stopping
s6-rc: info: service _postFTL successfully stopped
s6-rc: info: service lighttpd: stopping
Stopping lighttpd
s6-rc: info: service lighttpd successfully stopped
s6-rc: info: service pihole-FTL: stopping
Stopping pihole-FTL
Terminated
s6-rc: info: service pihole-FTL successfully stopped
s6-rc: info: service _startup: stopping
s6-rc: info: service _startup successfully stopped
s6-rc: info: service _uid-gid-changer: stopping
s6-rc: info: service _uid-gid-changer successfully stopped
s6-rc: info: service cron: stopping
Stopping cron
s6-rc: info: service cron successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped
...
But if I shutdown/reboot the system, the log looks like this instead:
...
Stopping pihole-FTL
pihole-FTL: no process found
Stopping lighttpd
Stopping cron
cron: no process found
s6-svc: fatal: unable to control /run/service/lighttpd-access-log: supervisor not listening
s6-svc: fatal: unable to control /run/service/lighttpd-error-log: supervisor not listening
lighttpd: no process found
...
The system log gives these additional lines (between first an last line):
...
Sep 22 01:04:59 raspi5 systemd[1]: Stopped triggerhappy.service - triggerhappy global hotkey daemon.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Stopping timed out. Killing.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1106 (s6-svscan) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1704 (s6-supervise) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1705 (s6-supervise) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1706 (s6-supervise) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1707 (s6-supervise) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1708 (n/a) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1709 (s6-supervise) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1710 (s6-ipcserverd) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1711 (n/a) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1712 (n/a) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1714 (n/a) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1715 (n/a) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1716 (bash) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1726 (bash) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1727 (pihole-FTL) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1728 (n/a) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1729 (bash) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1733 (lighttpd) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1756 (php-cgi) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1757 (php-cgi) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1758 (php-cgi) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1759 (php-cgi) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1760 (php-cgi) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1755 (DNS client) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-conmon-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Stopping timed out. Killing.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-conmon-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Killing process 1104 (conmon) with signal SIGKILL.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-conmon-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Failed with result 'timeout'.
Sep 22 01:06:30 raspi5 systemd[776]: Stopped libpod-conmon-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Failed with result 'timeout'.
Sep 22 01:06:30 raspi5 systemd[776]: Stopped libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope - libcrun container.
Sep 22 01:06:30 raspi5 systemd[776]: libpod-83553338b647ba717c117b68c9465167ce646aadb07402188321dadbf65d69b0.scope: Consumed 2.122s CPU time.
Sep 22 01:06:30 raspi5 systemd[776]: Removed slice user.slice - Slice /user.
...
What am I doing wrong?