mirror of
https://github.com/Brandon-Rozek/website.git
synced 2024-11-09 18:50:34 -05:00
47 lines
891 B
Markdown
47 lines
891 B
Markdown
|
---
|
||
|
title: "Ensuring Docker Compose Startup with Systemd"
|
||
|
date: 2019-12-16T20:57:36-05:00
|
||
|
draft: false
|
||
|
images: []
|
||
|
---
|
||
|
|
||
|
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`
|
||
|
|
||
|
```ini
|
||
|
[Unit]
|
||
|
Description=Docker Compose Application Service
|
||
|
Requires=docker.service
|
||
|
After=docker.service
|
||
|
|
||
|
[Service]
|
||
|
Type=oneshot
|
||
|
User=brandonrozek
|
||
|
Group=brandonrozek
|
||
|
RemainAfterExit=yes
|
||
|
WorkingDirectory=/home/brandonrozek/docker/
|
||
|
ExecStart=/usr/bin/docker-compose up -d
|
||
|
ExecStop=/usr/bin/docker-compose down
|
||
|
TimeoutStartSec=0
|
||
|
|
||
|
[Install]
|
||
|
WantedBy=multi-user.target
|
||
|
|
||
|
```
|
||
|
|
||
|
To enable on startup
|
||
|
|
||
|
```bash
|
||
|
sudo systemctl enable docker-compose
|
||
|
```
|
||
|
|
||
|
To start now
|
||
|
|
||
|
```bash
|
||
|
sudo systemctl start docker-compose
|
||
|
```
|
||
|
|