我可以将Oracle JDBC驱动程序JAR捆绑到Docker映像中吗?

我正在构build基于官方Docker Tomcat镜像的Docker镜像 ,除Tomcat之外,我还将其中一个Web应用程序添加为WAR文件,以便在容器启动时进行部署。

由于应用程序需要访问数据库,并且受支持的数据库使用不同的JDBC驱动程序和一些其他configuration文件,因此我将为每个受支持的数据库(均基于公共基本映像)构build一个映像,其中映像包含相应的数据库configuration和JDBC驱动程序JAR。

到目前为止,我已经为MySQL和PostgreSQL做了这个,现在我正在寻求对Oracle的支持。

由于Oracle是一个商业产品,我读了一些地方(对不起,没有官方的资料),你不允许捆绑JDBC驱动程序 – 最好的解决scheme是什么?

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

在战争中需要Oracle jdbc驱动程序时,可以向用户提供服务,而无需询问Oracle,也不要求用户接受许可证,因此Docker映像不应该不同。

现在,如果您将驱动程序打包到自己的软件(不仅是服务)中,我想Oracle会要求您联系他们:

第三方供应商可以将Oracle的JDBC驱动程序与自己的软件一起分发吗?

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

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