【发布时间】: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。