2017-03-15 58 views
2

我基礎上,official Docker Tomcat images,這裏除了Tomcat的,我加我們的Web應用程序爲WAR文件之一,所以它被部署在容器啓動時建立多克的圖像。我可以將Oracle JDBC驅動程序JAR捆綁到Docker映像中嗎?

由於應用程序需要訪問數據庫,並且支持的數據庫使用不同的JDBC驅動程序和一些其他配置文件,因此我爲每個受支持的數據庫(均基於公共基本映像)構建一個映像,其中映像包含各自的數據庫配置和JDBC驅動程序JAR。

到目前爲止,我已經這樣做了MySQL和PostgreSQL的,現在我在看對Oracle的支持。

由於Oracle是一個商業產品,和我讀的地方(對不起,暫時沒有官方消息),你不許捆綁JDBC驅動程序 - 什麼是我們的最佳解決方案?

我是否允許/不允許捆綁在一個碼頭工人形象Oracle JDBC驅動程序JAR,我提供給我們的內部用戶(不是公司外部的)?或者我必須要求用戶自己下載驅動程序並將其映射到映像中?

+1

我投票的,因爲它不是一個編程的問題,但對法律諮詢的請求關閉這一問題作爲題外話。 – RealSkeptic

+0

剛想泊塢做法的所有問題都是題外話(相關的DevOps而不是編程)。大多數人認爲他們應該保持開放。也許SO規則需要一些「DevOps」開放? – Tristan

回答

2

當你需要一個戰爭內部的Oracle JDBC驅動程序,您能夠爲用戶提供服務,而不要求甲骨文並且不要求用戶接受許可,所以它不應該是一個碼頭工人形象不同。

現在,如果你正在分發包裝成自己的軟件(不僅是服務)的司機,我想Oracle要求你與他們聯繫:

能第三方供應商與自己一起分發Oracle的JDBC驅動程序軟件?

如果您是第三方軟件公司(和Oracle合作伙伴),那麼請查看Oracle許可協議中闡述的Oracle許可條款。有關更多詳細信息,請聯繫您當地的Oracle銷售代表。

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

相關問題