【问题标题】:Coldfusion Docker is uninstalling modules on buildColdfusion Docker 正在卸载构建时的模块
【发布时间】:2021-08-16 23:18:21
【问题描述】:

我在为 ColdFusion 2021 应用创建可用的 docker 容器时遇到问题。我可以创建容器,但每次重建时我都必须重新安装所有模块(管理、搜索等)。这是一个问题,因为容器所在的站点每天都会重建容器。

容器正在使用 docker-compose 构建。我尝试使用 installModule 和 importModule 环境变量,从 Dockerfile 运行安装命令,构建容器并创建 .car 文件以保留设置,并使用环境变量禁用安全模式。

我查看了日志,所有用于安装/导入模块的不同方法实际上都是在下载和安装模块。但是,当容器第一次启动时,会有一个部分安装了选定的模块(并且列出了未安装的模块)。该部分后面是冷融合服务可用的消息,然后它启动服务、安全等并卸载(并删除)模块。然后它说不会安装任何模块,因为它们不存在,并再次给出“服务可用”消息。

不知何故,其中一项服务似乎正在卸载和删除模块文件,并且没有任何环境变量(甚至是 setupscript)影响该过程。我认为这可能是安全设置的问题,但即使禁用该问题仍然存在。我的主要问题是,什么可能导致它被卸载?

我也在寻求对一些项目的澄清:

a) 我能找到的所有文档都说,如果 .CAR 文件位于 /data 文件夹中(并且在某个地方它被称为图像的 /data 文件夹),它将自动加载。那将是 /opt 和 /app 的顶层,对吗?我在任何地方都找不到现有的数据文件夹。

b) 一些日志和帮助功能提到了 /docs 文件夹,但我在文件目录中找不到它。有人会碰巧知道我在哪里可以找到它们吗?这似乎有助于解决这个问题。

提前感谢您提供的任何帮助!

【问题讨论】:

    标签: docker coldfusion


    【解决方案1】:

    我不知道 Adob​​e 图像是否提供了在每次容器重建时自动安装模块的机制,但我建议您查看基于 Ortus CommandBox 的图像。它们为您要安装的 cfpm 包和 CFConfig 提供了一个环境变量,它比汽车文件更强大。

    https://hub.docker.com/r/ortussolutions/commandbox/

    仅供参考,我在 Ortus Solutions 工作。

    【讨论】:

    • FWIW,我为 Ortus 工作,并且打算发布相同的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多