根據文檔,下面的 docker 映像定義不包含 SQL Server 驅動程序。我該如何安裝它?文檔: https: //github.com/camunda/docker-camunda-bpm-platformDocker 文件FROM alpine:3.10 as builderARG VERSION=7.12.0ARG DISTRO=tomcatARG SNAPSHOT=trueARG EE=falseARG USERARG PASSWORDRUN apk add --no-cache \ ca-certificates \ maven \ tar \ wget \ xmlstarletCOPY settings.xml download.sh camunda-tomcat.sh camunda-wildfly.sh /tmp/RUN /tmp/download.sh##### FINAL IMAGE #####FROM alpine:3.10ARG VERSION=7.12.0ENV CAMUNDA_VERSION=${VERSION}ENV DB_DRIVER=org.h2.DriverENV DB_URL=jdbc:h2:./camunda-h2-dbs/process-engine;MVCC=TRUE;TRACE_LEVEL_FILE=0;DB_CLOSE_ON_EXIT=FALSEENV DB_USERNAME=saENV DB_PASSWORD=ENV DB_CONN_MAXACTIVE=20ENV DB_CONN_MINIDLE=5ENV DB_CONN_MAXIDLE=20ENV DB_VALIDATE_ON_BORROW=falseENV DB_VALIDATION_QUERY="SELECT 1"ENV SKIP_DB_CONFIG=ENV WAIT_FOR=ENV WAIT_FOR_TIMEOUT=30ENV TZ=UTCENV DEBUG=falseENV JAVA_OPTS="-Xmx768m -XX:MaxMetaspaceSize=256m"EXPOSE 8080 8000# Downgrading wait-for-it is necessary until this PR is merged# https://github.com/vishnubob/wait-for-it/pull/68RUN apk add --no-cache \ bash \ ca-certificates \ openjdk11-jre-headless \ tzdata \ tini \ xmlstarlet \ && wget -O /usr/local/bin/wait-for-it.sh \ "https://raw.githubusercontent.com/vishnubob/wait-for-it/a454892f3c2ebbc22bd15e446415b8fcb7c1cfa4/wait-for-it.sh" \ && chmod +x /usr/local/bin/wait-for-it.shRUN addgroup -g 1000 -S camunda && \ adduser -u 1000 -S camunda -G camunda -h /camunda -s /bin/bash -D camundaWORKDIR /camundaUSER camundaENTRYPOINT ["/sbin/tini", "--"]CMD ["./camunda.sh"]COPY --chown=camunda:camunda --from=builder /camunda .
2 回答

阿波羅的戰車
TA貢獻1862條經驗 獲得超6個贊
幾天后我就能讓它工作了。
腳步
從 Microsoft 站點下載 JDBC 驅動程序版本 7.2,它將包含 2 個 JAR 文件
解壓并將文件復制到 docker 文件夾中
將文件復制到 camunda LIB 文件夾中,這在任何地方都沒有解釋,但在與 camunda docker git repo 人員短暫交談后,他們建議我這樣做。
只需要在 DOCKER 文件中添加以下行:
#MSSQL SERVER JDBC DRIVER INSTALL COPY mssql-jdbc-7.2.2.jre11.jar /camunda/lib/

慕哥6287543
TA貢獻1831條經驗 獲得超10個贊
根據您參考的文檔,不支持 Microsoft SQL Server。
因此,雖然您可以嘗試下載 JDBC 驅動程序,然后將其添加到 Docker 映像和類路徑中:
COPY?name_of_jdbc_driver.jar?/camunda/mssqlserver.jdbc env?CLASSPATH=/camunda/mssqlserver.jdbc
這很可能行不通,因為 camunda 軟件不支持 MS SQL Server。
因此,您應該考慮簡單地使用它們明確支持的其他數據庫之一。例如,我推薦 PostgreSQL。它是免費的(就像啤酒和語音一樣),如果您愿意,您可以在生產中使用它。
如果您只是想進行一些測試并且在生產環境中不需要這樣做。您指出的說明對如何在 Docker 容器中啟動 PostgreSQL,然后啟動使用 PostgreSQL 容器作為數據庫的 Camunda 容器進行了很好的解釋。
添加回答
舉報
0/150
提交
取消