#docker #coldfusion
Вопрос:
У меня возникли проблемы с созданием удобного контейнера docker для приложения ColdFusion 2021. Я могу создать контейнер, но каждый раз, когда он перестраивается, мне приходится переустанавливать все модули (администратор, поиск и т.д.). Это проблема, потому что сайт, на котором будет размещен контейнер, будет каждый день перестраивать контейнер.
Контейнер создается с помощью docker-compose. Я попытался использовать переменные среды installModule и importModule, запустив команду установки из файла Dockerfile, создав контейнер и создав файл .car для сохранения настроек, а также отключив безопасный режим с помощью переменных среды.
Я просмотрел журнал, и все различные методы, используемые для установки/импорта модулей, на самом деле загружают и устанавливают модули. Однако, когда контейнер впервые начинает вращаться, появляется раздел, в котором устанавливаются выбранные модули (и перечислены модули, которые не установлены). За этим разделом следует сообщение о том, что службы coldfusion доступны, затем он запускает службы, безопасность и т.д. И удаляет (и удаляет) модули. Затем он говорит, что никакие модули не будут установлены, потому что их нет, и снова выдает сообщение «доступные службы».
Каким-то образом кажется, что одна из служб удаляет и удаляет файлы модулей, и ни одна из переменных среды (или даже setupscript) не влияет на этот процесс. Я думал, что это может быть проблемой с безопасной настройкой, но даже при отключении эта проблема сохраняется. Мой главный вопрос в том, что может привести к его удалению?
Я также хотел получить разъяснения по нескольким пунктам:
а) во всей документации, которую я смог найти, говорилось, что .Файл CAR был бы автоматически загружен, если бы он находился в папке /data (и в одном месте он ссылается на папку /data изображения). Это было бы на высшем уровне с /opt и /app, верно? Я нигде не мог найти существующую папку с данными.
б) В некоторых журналах и справочных функциях упоминается папка /docs, но я не могу найти ее в каталоге файлов. Кто-нибудь случайно не знает, где я могу их найти? Похоже, это было бы полезно для решения этой проблемы.
Заранее благодарю вас за любую помощь, которую вы можете оказать!
Ответ №1:
Я не знаю, предоставляют ли изображения Adobe механизм автоматической установки модулей при каждом восстановлении контейнера, но я рекомендую вам изучить изображения на основе командного поля Ortus. У них есть переменная среды для пакетов cfpm, которые вы хотите установить, и CFConfig, которая намного надежнее, чем файлы car.
https://hub.docker.com/r/ortussolutions/commandbox/
К вашему сведению, я работаю в компании Ortus Solutions.
Комментарии:
1. ФУ, я не работаю на Ортуса и собирался опубликовать то же самое.