Barra laterale

sistema:systemd-nspawn:alpine_linux

Container Alpine Linux in Systemd-nspawn

Autore: Fabio Di Matteo
Ultima revisione: 18/07/2024 - 11:20

Alpine linux non è basata su systemd dunque il sottosistema di cntainer di systemd (systemd-nspawn) non la supporta del tutto. Di seguito alcune soluzioni al problema.

Una unit per lanciare il container all'avvio

/etc/systemd/system/alpine-web.service

[Unit]
Description=Run a Alpine web server container
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/systemd-nspawn -D /home/fabio/Progetti/systemd-nspawn/Alpine-web/ -b
ExecStop=/usr/bin/machinectl terminate Alpine-web

[Install]
WantedBy=multi-user.target

Lanciare il container con :

systemctl start alpine-web

Lanciare automaticamente il container con :

systemctl enable alpine-web
Purtroppo il comando systemctl stop alpine-web non riesce a spegnere il container

Per spegnere il container usare ripetutatamente il comando :

machinectl kill alpine-web

oppure entrare in ssh sul container e digitare “poweroff”


sistema/systemd-nspawn/alpine_linux.txt · Ultima modifica: 18/07/2024 - 11:27 da Fabio Di Matteo