Что вам нужно сделать, это контролировать ваш файл с помощью inotify, и всякий раз, когда этот файл изменяется, вызывайте Docker API, чтобы он сбрасывал контейнер.
Для вызова Docker API изнутри контейнера,вы монтируете сокет Docker внутри контейнера следующим образом:
docker container run -it -v /var/run/docker.sock:/var/run/docker.sock ubuntu
Затем вы устанавливаете необходимые утилиты внутри контейнера:
apt-get update; apt-get install -y curl inotify-tools
Затем вы пишете скрипт, который должен вызываться всякий раз, когда вашизменения целевого файла:
echo "curl --unix-socket /var/run/docker.sock -X POST http:/v1.24/containers/<container_to_reset>/restart" > script
chmod +x ./script # Make sure the script is executable
Наконец, вы запускаете цикл, который выполняет ваш скрипт при каждом изменении целевого файла:
while inotifywait -e close_write <target_file>; do ./script; done