Обновление в реальном времени с docker - PullRequest
0 голосов
/ 16 апреля 2020

Я создаю docker изображение для unrealircd (среди прочего). И я делаю это минимальным, используя многоступенчатую сборку и запускаю все с docker -compose.

Поскольку unrealircd имеет большинство своих функций в загружаемых модулях, обновления обычно просто вопрос их перезагрузки. Это очень хорошая возможность, потому что перезапуск демона будет означать отключение всех пользователей. Но я не знаю, как сохранить эту функцию с docker изображением.

Очевидно, что на ум приходит общий том, но он не очень хорошо подходит для многоступенчатой ​​сборки или docker -compose.

1 Ответ

0 голосов
/ 16 апреля 2020

К сожалению, я не думаю, что это возможно с docker. Поскольку docker изображения являются неизменяемыми, вам необходимо создать новое изображение с новой версией unrealircd. С этого изображения вы можете запустить новый контейнер docker. Использование общего тома было бы теоретически возможно, но на самом деле это не тот случай использования томов. Тома - это предпочтительный механизм для сохранения данных, генерируемых и используемых Docker контейнерами. Если вы используете их для хранения модулей unrealircd, вы теряете возможность просто взять ваше изображение docker и запустить другой контейнер с тем же приложением в нем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...