我們一直在計劃從每個開發人員的共享開發數據庫遷移到本地數據庫。安裝數據庫,模式和初始數據應該是自動化和平臺獨立的,每個開發人員都可以將他的應用服務器和DBMS指向本地數據庫而不是共享數據庫,以便自由地嘗試模式,而不用擔心打破其他工作。有問題的數據庫是Oracle。在docker中運行oracle數據庫,爲每個開發人員運行db
數據庫內容當然是源代碼控制的,每個開發人員都應該輕鬆升級到最新版本。理想的情況是,每個開發人員都運行某種獨立於平臺的容器,該容器在引導時配置爲通過從源代碼管理中獲取最新的架構和腳本來鏡像QA數據庫。它應該很容易重置到最後一個穩定狀態,但在容器故障的情況下也可以在某些持久存儲中保留本地更改。
我一直在考慮像技術流浪,泊塢窗和/或Ansible船舶和自動化的平臺獨立的方式在本地數據庫安裝和配置。不過,我讀了,Oracle數據庫並沒有正式支持Docker。那是什麼意思?我無法使用Oracle數據庫二進制文件構建定製docker嗎?
由於docker支持的不確定性,使用vagrant Ansible provisioner安裝Oracle數據庫會更好嗎?由於Vagrant已經提供了虛擬化,而且Ansible可以處理安裝和配置,Docker是否會帶來不必要的複雜層面?
我想聽聽一些關於爲每個開發人員模式實施平臺無關數據庫的現實生活中的戰爭故事。
請參閱[在Docker容器中安裝Oracle數據庫](https://lalitkumarb.wordpress.com/2017/12/29/docker-oracle-12c-ee-on-ol7/) –