Перезапуск Docker

05 октября 2017, 14:58

Последнее время очень много проблем доставляет Docker, где висят альтернативные базы данных. Время от времени отваливается контейнер, который нужно перезапустить для продолжения работы. Чтобы перезапустить контейнеры Docker, используйте две команды:

# docker stop $(docker ps -a -q) 
# docker start $(docker ps -a -q)


Также можно создать bash скрипт, который сам мониторит работает Docker или нет и запускает его если получен сигнал об остановке работы. Создаём в папке root файл docker-check.sh с содержимым:

#!/bin/bash

while true; do #Начинаем бесконечный цикл

TSTMYSQL=` docker ps | grep Up` #Запрашиваем рабочие контейнеры

if [ "$TSTMYSQL" == "" ]; then #Проверяем статус, и если статус  не "Up "

docker start $(docker ps -a -q) #запускаем докер

fi #заканчиваем проверку

sleep 30 #Замираем на 30 секунд

done #Начинаем все с начала

Запускаем под root'ом:
sh docker-check.sh

Перезагружаем сервер. Теперь скрипт автоматически чекает наш Docker на работоспособность и если Docker отключен включает его.
SEQUEL.ONE
1    457    0
+3

Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.

    Топики

    Андрей Копп 03 октября 2018, 11:55
    Компоненты MODX Обзор компонента SEO Pro 0
    Андрей Копп 02 октября 2018, 11:18
    MODX Настройка MySQL 5.7 для работы pdoTools 0
    Андрей Копп 27 сентября 2018, 20:49
    MODX MinifyX в Fenom 0
    Андрей Копп 01 июля 2018, 15:13
    Другое Fenom в MODX (шпаргалки) 0

    Комментарии

    Андрей Копп 02 октября 2018, 09:04
    ComboBox с данными из другой таблицы modExtra 1
    Андрей Копп 08 сентября 2017, 20:24
    Всевозможная очистка кэша в Laravel 5 1