Для этого создадим юнит systemd:
# nano /etc/systemd/system/docker-compose-app.service
Содержимое файла:
[Unit]
Description=Docker Compose Application Service
Requires=docker.service
After=docker.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/docker compose -f /home/korolev/app-dev/docker-compose.yml up -d
ExecStop=/usr/bin/docker compose -f /home/korolev/app-dev/docker-compose.yml down
TimeoutStartSec=0
Restart=on-failure
[Install]
WantedBy=multi-user.target
В конфигурации предполагается, что разработка идет в директории
/home/korolev/app-dev/
Рестартуем демон systemd:
# systemctl daemon-reload
И запускаем docker compose как службу:
# systemctl start docker-compose-app
# systemctl enable docker-compose-app
Вот это пока не получилось.
ОтветитьУдалитьExcellent guide on using Docker Compose for automatic container launches! Automating startup processes can greatly enhance workflow efficiency. Also, NinzaHost can help manage your container configurations and monitor their performance effectively. A must-read for anyone working with Docker!
ОтветитьУдалить