Верно. Вы редактируете этот файл внутри контейнера? Создание нового контейнера означает создание нового контейнера. Переписывается не только этот файл, а все файлы.
Вы можете добавить что-то в ваш app.yml, чтобы изменить файл после его переписывания.
Какие именно изменения вы вносите в этот файл? Зачем?
Ох. Постойте.
Вы не ответили на этот вопрос, но, думаю, ответ — да.
Это принудительно фиксирует сайт, поскольку вам почти никогда не нужно, чтобы ваш сайт был доступен по нескольким именам хоста.
Поэтому вам нужно добавить в ваш app.yml код, который отменит это.
Давным-давно у меня было решение для этого по адресу Setup Multisite Configuration with Let's Encrypt and no Reverse Proxy
Так что вам нужно будет добавить sed в exec или, возможно, использовать одну или несколько директив replace, чтобы удалить или изменить этот фрагмент. Вам, вероятно, всё ещё нужно следовать инструкциям из той темы (которые, как я думаю, всё ещё работают), чтобы получить несколько Теперь вы можете использовать DISCOURSE_HOSTNAME_ALIASES: www.domain.com,otherdomain.org,www.otherdomain.org для получения сертификатов для дополнительных имён хостов.
Думаю, самым изящным решением может быть придумать способ добавить другие псевдонимы имён хостов в этот код if ($http_host != каким-то образом. У меня сейчас нет сайтов, настроенных таким образом, поэтому я вряд ли захочу тратить время на то, чтобы разобраться в этом ради забавы.
Но да, в шаблоне web ssl есть следующее:
if (\$http_host != ${DISCOURSE_HOSTNAME}) {
rewrite (.*) https://${DISCOURSE_HOSTNAME}\$1 permanent;
}
поэтому вы можете либо удалить его, либо найти способ заставить его также проверять ваши другие имена хостов.