Coldfusion + Docker:未安装 sqlserver 软件包

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 年不再存在的内容?

hax*_*tbh 6

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)