website/content/blog/composesystemd.md

980 B

title date draft tags medium_enabled
Ensuring Docker Compose Startup with Systemd 2019-12-16T20:57:36-05:00 false
Linux
Containers
true

I've been having trouble getting some docker containers such as nginx to start automatically on bootup, even with the restart: always flag.

To compensate, I wrote a small systemd script and enabled it on startup.

/etc/systemd/system/docker-compose.service

[Unit]
Description=Docker Compose Application Service
Requires=network.target docker.service
After=network.target docker.service

[Service]
Type=oneshot
User=brandonrozek
Group=brandonrozek
RemainAfterExit=yes
WorkingDirectory=/home/brandonrozek/docker/
ExecStart=/usr/bin/docker-compose up -d --force-recreate
ExecStop=/usr/bin/docker-compose down
TimeoutStartSec=0

[Install]
WantedBy=multi-user.target

To enable on startup

sudo systemctl enable docker-compose

To start now

sudo systemctl start docker-compose