Cod. | Ultima revisione | Wiki | Note |
---|---|---|---|
981 | 2025/02/21 - Pg | Internal |
Configurazione di un Servizio systemd per Docker Compose
Questa guida illustra come creare un servizio systemd per eseguire uno stack Docker Compose su Linux/Ubuntu utilizzando il nuovo comando docker compose.
1. Creazione del file di servizio
Le variabili sono diverse a seconda della piattaforma
Se tutto è stato installato come root deve essere inserito
STACK_DIR="/root/platform"
USER_DOCKER="root"
STACK_DIR="/percorso/dello/stack" USER_DOCKER="nomeutente" sudo tee /etc/systemd/system/docker-compose-platform.service > /dev/null <<EOF [Unit] Description=Docker Compose Stack Service After=docker.service Requires=docker.service [Service] Type=simple User=$USER_DOCKER WorkingDirectory=$STACK_DIR ExecStart=/usr/bin/docker compose up -d ExecStop=/usr/bin/docker compose down Restart=always [Install] WantedBy=multi-user.target EOF
2. Ricaricare systemd e abilitare il servizio
Ricaricare la configurazione di systemd ed abilitare il servizio:
sudo systemctl daemon-reload sudo systemctl enable docker-compose-platform.service
3. Avviare il servizio
Per avviare il servizio manualmente:
sudo systemctl start docker-compose-platform.service
4. Visualizzare i log del servizio
Per visualizzare i log in tempo reale:
sudo journalctl -u docker-compose-platform.service -f
5. (Opzionale) Fermare il servizio
Per fermare il servizio:
sudo systemctl stop docker-compose-platform.service
6. (Opzionale) Disabilitare l'avvio automatico
Se non si desidera avviare il servizio automaticamente all'avvio del sistema:
sudo systemctl disable docker-compose-platform.service
Conclusione
Seguendo questi passaggi, è possibile gestire lo stack Docker Compose come un servizio systemd su Ubuntu.