У меня есть сервер Linux (Debian 10), на котором запущено несколько контейнеров Docker на Linode.
Я настроил контейнеры Docker на перезапуск, если они не остановлены, поэтому, если сервер необходимо перезапустить, все контейнеры успешно запускаются.
Я хочу провести тестирование аварийного восстановления (DR), которое включает резервное копирование предыдущих ночей и восстановление его на новый экземпляр Linode.
К сожалению, если он запустится автоматически, он подключится к моей резервной копии Postgres (pgbackrest), что может привести к плохим результатам (два основных кластера записывают в резервную копию).
Я хочу, чтобы сервер аварийного восстановления не запускал докер (systemd), если машина была изменена (я предполагаю, что могу определить это по MAC-адресу, но другие предложения будут полезны).
Как мне настроить systemd (docker.service), чтобы он не запускался при смене базовой машины?
Решение оказалось очень простым.
Я скопировал docker.service из /lib/systemd/system в /etc/systemd/system
Я добавил условие в раздел [Unit] ConditionHost=машина -идентификатор
где идентификатор машины -извлекается из /etc/machine -id