Лучшая практика для обработки конфигурации сервиса в докере

var clone = function() {
    var newObj = (this instanceof Array) ? [] : {};
    for (var i in this) {
        if (this[i] && typeof this[i] == "object") {
            newObj[i] = this[i].clone();
        }
        else
        {
            newObj[i] = this[i];
        }
    }
    return newObj;
}; 

Object.defineProperty( Object.prototype, "clone", {value: clone, enumerable: false});
1
задан Mark Riddell 24 March 2019 в 19:43
поделиться

1 ответ

Учитывая ваш контекст, я думаю, что было бы лучше использовать привязку.

Предполагается, что изображение Docker может быть многократно использовано в другом контексте, и построение всего изображения исключительно для конкретной конфигурации (т. Е. Среды) будет препятствовать этой цели:

  • вместо общего конфигурация, предоставляемая базовым образом, вы создаете образ для конкретной среды
  • каждый раз, когда вам нужно изменить конфигурацию, которая вам понадобится для восстановления всего образа, тогда как при монтировании с привязкой простой перезапуск или перечитывание файла конфигурации по приложению будет достаточно
  • Документация Docker рекомендует:

    Рекомендации Dockerfile

    Мы настоятельно рекомендуем использовать VOLUME для любых изменяемых и / или обслуживаемых пользователем частей вашего изображения.

    Хорошие варианты использования для bind mounts

    Обмен файлами конфигурации с хост-машины на контейнеры.

0
ответ дан Pierre B. 24 March 2019 в 19:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: