亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將 SQL Server Java 驅動程序安裝到 Linux docker 容器中?

如何將 SQL Server Java 驅動程序安裝到 Linux docker 容器中?

30秒到達戰場 2023-07-13 14:28:15
根據文檔,下面的 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個贊

幾天后我就能讓它工作了。

腳步

  1. 從 Microsoft 站點下載 JDBC 驅動程序版本 7.2,它將包含 2 個 JAR 文件

  2. 解壓并將文件復制到 docker 文件夾中

  3. 將文件復制到 camunda LIB 文件夾中,這在任何地方都沒有解釋,但在與 camunda docker git repo 人員短暫交談后,他們建議我這樣做。

只需要在 DOCKER 文件中添加以下行:

#MSSQL SERVER JDBC DRIVER INSTALL
COPY mssql-jdbc-7.2.2.jre11.jar /camunda/lib/


查看完整回答
反對 回復 2023-07-13
?
慕哥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 容器進行了很好的解釋。


查看完整回答
反對 回復 2023-07-13
  • 2 回答
  • 0 關注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號