CentOS 6.10. Как добавить docker-compose в автозапуск

Есть сервер, который запускается через docker-compose up -d. Нужно сделать так, чтобы при перезагрузке системы эта команда автоматически запускалась и соответсвенно сервер тоже.

Для этого написал скрипт, который запускается при загрузке системы. В нем команда docker-compose up -d. В ручную скрипт работает и сервер запускается. При запуске системы, другие команды, которые есть в скрипте, например ifconfig отрабатывают, а docker-compose не запускается.


Ответы (3 шт):

Автор решения: eri

Передай управление контейнером в dockerd

docker run --restart=always -d your_image
→ Ссылка
Автор решения: Sergei Kirjanov

restart: always можно писать в docker-compose.yml

Это обычно помогает.

Тогда сам docker-compose можно будет не запускать повторно.

→ Ссылка
Автор решения: Apache116

В общем нашел решение. Сначала вводим команду crontab -e.

Затем прописываем:

@reboot sleep 60 && /usr/local/bin/docker-compose -f /path_to_your_project/docker-compose.yml up -d
→ Ссылка