csb*_*er3 3 sql coldfusion mssql-jdbc docker docker-compose
我正在尝试让 Coldfusion 和 Docker 在我的 Windows 机器上工作。我正在使用以下 docker-compose.yml:
version: "3.7"
services:
sql:
image: mcr.microsoft.com/mssql/server:2019-latest
container_name: sql
hostname: sql
networks:
- network
ports:
- "1433:1433"
volumes:
- "mssqldata:/var/opt/mssql"
- "./data:/data"
environment:
- ACCEPT_EULA=Y
- SA_PASSWORD=SQLS3rv3r
- MSSQL_AGENT_ENABLED=true
- MSSQL_PID=Express
coldfusion:
image: adobecoldfusion/coldfusion:latest-2021
container_name: coldfusion
hostname: coldfusion
networks:
- network
ports:
- "80:8500"
volumes:
- "./app:/app"
- "./data:/data"
environment:
acceptEULA: "YES"
password: "C0ldFusi0n"
enableSecureProfile: "false"
healthcheck:
test: curl -f http://localhost/
interval: 1m
timeout: 3s
depends_on:
- sql
volumes:
mssqldata:
networks:
network:
Run Code Online (Sandbox Code Playgroud)
但是当我进入管理员添加数据源时,我收到此错误消息:
java.sql.SQLException:未安装 sqlserver 包。您可以通过 CLI 包管理器 (/opt/coldfusion/cfusion/bin/cfpm.sh) 运行以下命令来安装该包:install sqlserver。
现在,如果我将 Coldfusion 的版本更改为 2018,我不会收到该错误消息,但我需要让它在较新版本的 Coldfusion 中运行,以在实时服务器上测试它。Coldfusion 是否缺少 2018 年但 2021 年或 2023 年不再存在的内容?
CF2021 现在是最小安装,包含需要安装的模块。
这可以在环境配置中完成。
https://helpx.adobe.com/uk/coldfusion/using/docker-images-coldfusion.html
您将需要使用该installModules选项并添加要安装的模块的逗号分隔列表。
environment:
acceptEULA: "YES"
password: "C0ldFusi0n"
enableSecureProfile: "false"
installModules: sqlserver
Run Code Online (Sandbox Code Playgroud)