URL: https://linuxfr.org/forums/linux-general/posts/systemd-et-containers-probleme-de-dependances Title: systemd et containers : problème de dépendances Authors: Brndan Date: 2026年06月29日T17:28:32+02:00 License: CC By-SA Tags: podman, systemd, administration_système et conteneur Score: 2 J'ai installé [miniflux](https://miniflux.app) (merci à son [auteur](https://linuxfr.org/users/0xfg)) sous la forme de containers rootless intégrés à systemd pour apprendre à m'en servir : ça pourrait parfaitement fonctionner avec le `docker-compose.yml` fourni par l'auteur du logiciel Après quelques tâtonnements et lectures de la documentation disponible, j'ai obtenu un service fonctionnel. Mais je rencontre un souci étrange : les dépendances ne semblent pas correctement gérées par systemd. Voici les fichiers posés dans `~/.config/containers/systemd` : --- ### miniflux-db.volume ``` [Unit] Description=Miniflux database volume [Volume] ``` --- ### rss.network ``` [Unit] Description=Miniflux network [Network] NetworkName=rss ``` --- ### miniflux-postgres.container ``` [Unit] Description=miniflux postgres database After=rss.network miniflux-db.volume [Container] ContainerName= miniflux-postgres Image=docker.io/library/postgres:18-alpine Environment=POSTGRES_USER=some_user POSTGRES_PASSWORD=some_passwd POSTGRES_DB=miniflux #HealthCmd=["pg_isready","-U","miniflux"] #HealthInterval=10s #HealthStartPeriod=30s Volume=miniflux-db:/var/lib/postgresql Network=rss.network [Service] Restart=always [Service] Restart=always TimeoutStartSec=300 [Install] WantedBy=default.target ``` --- ### miniflux.container ``` [Unit] Description=Miniflux app server After=miniflux-postgres.container Requires=miniflux-postgres.container [Container] ContainerName=miniflux Image=quay.io/miniflux/miniflux:latest Network=rss.network Environment=DATABASE_URL=postgres://some_user:some_passwd@systemd-miniflux-db:5432/miniflux?sslmode=disable RUN_MIGRATIONS=1 CREATE_ADMIN=0 BASE_URL=https://some.url PublishPort=8080:8080 [Service] Restart=always RestartSec=5s [Install] WantedBy=default.target ``` --- `systemctl --user daemon-reload` après ça et tout est prêt. ## Le problème - `systemctl --user start miniflux` échoue lamentablement. `miniflux-postgres` n'est jamais lancé. - `systemctl --user start miniflux miniflux-postgres` fonctionne au contraire parfaitement. `systemctl --user list-dependencies miniflux.service` donne ceci, ce qui me semble absurde aussi : ``` miniflux.service ●くろまる ├─app.slice ●くろまる ├─podman-user-wait-network-online.service ●くろまる ├─rss-network.service ●くろまる └─basic.target ●くろまる ├─paths.target ●くろまる ├─sockets.target ●くろまる │ ├─dbus.socket ●くろまる │ ├─dirmngr.socket ●くろまる │ ├─gcr-ssh-agent.socket ●くろまる │ ├─gnome-keyring-daemon.socket ●くろまる │ ├─gpg-agent-browser.socket ●くろまる │ ├─gpg-agent-extra.socket ●くろまる │ ├─gpg-agent-ssh.socket ●くろまる │ ├─gpg-agent.socket ●くろまる │ ├─keyboxd.socket ○しろまる │ ├─pk-debconf-helper.socket ○しろまる │ ├─pulseaudio.socket ●くろまる │ └─ssh-agent.socket ●くろまる └─timers.target ``` J'ai donc loupé quelque chose, c'est évident. Mais quoi ? Je prends toutes les suggestions !