【问题标题】:Can I bundle the Oracle JDBC driver JAR in a Docker image?我可以将 Oracle JDBC 驱动程序 JAR 捆绑到 Docker 映像中吗?
【发布时间】:2017-03-15 15:09:15
【问题描述】:

我正在基于official Docker Tomcat images 构建 Docker 映像,其中除了 Tomcat 之外,我还将我们的一个 Web 应用程序添加为 WAR 文件,以便在容器启动时部署它。

由于应用程序需要访问数据库,并且受支持的数据库使用不同的 JDBC 驱动程序和一些额外的配置文件,因此我正在为每个受支持的数据库构建一个映像(全部基于一个公共基础映像),其中该映像包含各自的数据库配置和 JDBC 驱动 JAR。

到目前为止,我已经为 MySQL 和 PostgreSQL 完成了这项工作,我现在正在寻找对 Oracle 的支持。

由于 Oracle 是一种商业产品,我在某处(抱歉,没有官方来源)读到不允许捆绑 JDBC 驱动程序 - 最好的解决方案是什么?

我是否允许/允许将 Oracle JDBC 驱动程序 JAR 捆绑到我提供给内部用户(不是公司外部)的 Docker 映像中?还是我必须要求用户自己下载驱动并将其映射到图像中?

【问题讨论】:

  • 我投票结束这个问题,因为它不是一个编程问题,而是一个法律建议请求。
  • 只是所有关于 Docker 实践的问题都是题外话(与 DevOps 相关,但与编程无关)。大多数人认为他们应该保持开放。也许 SO 规则需要一些“DevOps”开放?
  • @Tristan 这与 DevOps 无关。这是关于寻求法律建议的。您不是合格的知识产权律师(我假设)。您的答案(以及对此问题的任何其他答案)不是基于专业知识,而是基于外行对法律文件的解释。 StackOverflow 应该仍然是编程专业知识的来源。见meta discussion

标签: java oracle jdbc docker


【解决方案1】:

当您在战争中需要 Oracle jdbc 驱动程序时,您为您的用户提供服务而无需询问 Oracle,也无需要求您的用户接受许可,因此对于 Docker 映像应该没有什么不同。

现在,如果您正在分发打包到您自己的软件中的驱动程序(不仅仅是服务),我猜 Oracle 需要您联系他们:

"第三方供应商能否将 Oracle 的 JDBC 驱动程序与他们自己的软件一起分发?

如果您是第三方软件公司(和 Oracle 合作伙伴),请查看 Oracle 许可协议中规定的 Oracle 许可条款。有关详细信息,请联系您当地的 Oracle 销售代表。"

来源:http://www.oracle.com/technetwork/topics/jdbc-faq-090281.html

【讨论】:

    猜你喜欢
    • 2020-06-15
    • 2021-11-01
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    相关资源
    最近更新 更多