Если вы видите что-то необычное, просто сообщите мне. Skip to main content

docker-compose как сервис

Создаем папку c docker-compose в дирректории /projectdirectory.

Создаем файл /etc/systemd/system/НАЗВАНИЕСЕРВИСА.service:

[Unit]
Description=Docker Compose Service
Requires=docker.service
After=docker.service
[Service]
Type=oneshot
RemainAfterExit=true
WorkingDirectory=/projectdirectory
ExecStart=/usr/local/bin/docker-compose up -d --remove-orphans
ExecStop=/usr/local/bin/docker-compose down
[Install]
WantedBy=multi-user.target

Используем systemctl для управления:

Запуск/остановка:

systemctl start/stop НАЗВАНИЕСЕРВИСА

Включение/отключение автозапуска:

systemctl enable/disable НАЗВАНИЕСЕРВИСА