2016-12-20 67 views
0

我們一直在計劃從每個開發人員的共享開發數據庫遷移到本地數據庫。安裝數據庫,模式和初始數據應該是自動化和平臺獨立的,每個開發人員都可以將他的應用服務器和DBMS指向本地數據庫而不是共享數據庫,以便自由地嘗試模式,而不用擔心打破其他工作。有問題的數據庫是Oracle。在docker中運行oracle數據庫,爲每個開發人員運行db

數據庫內容當然是源代碼控制的,每個開發人員都應該輕鬆升級到最新版本。理想的情況是,每個開發人員都運行某種獨立於平臺的容器,該容器在引導時配置爲通過從源代碼管理中獲取最新的架構和腳本來鏡像QA數據庫。它應該很容易重置到最後一個穩定狀態,但在容器故障的情況下也可以在某些持久存儲中保留本地更改。

我一直在考慮像技術流浪泊塢窗和/或Ansible船舶和自動化的平臺獨立的方式在本地數據庫安裝和配置。不過,我讀了,Oracle數據庫並沒有正式支持Docker。那是什麼意思?我無法使用Oracle數據庫二進制文件構建定製docker嗎?

由於docker支持的不確定性,使用vagrant Ansible provisioner安裝Oracle數據庫會更好嗎?由於Vagrant已經提供了虛擬化,而且Ansible可以處理安裝和配置,Docker是否會帶來不必要的複雜層面?

我想聽聽一些關於爲每個開發人員模式實施平臺無關數據庫的現實生活中的戰爭故事。

+0

請參閱[在Docker容器中安裝Oracle數據庫](https://lalitkumarb.wordpress.com/2017/12/29/docker-oracle-12c-ee-on-ol7/) –

回答

0

Oracle數據庫並未正式支持Docker。只是意味着 現在沒有用於oracle數據庫的正式docker映像。但你總是可以像ubuntu一樣提取一個基本映像並安裝你的數據庫。

一旦在基礎映像上設置了整個環境,就可以將創建的映像推送到私有存儲庫並共享它。版本控制

私人倉庫serveice由dockerhub,GCP,AWS等提供...

一旦每個人都有碼頭工人守護進程在他們的系統上運行,他們可以拉和部署映像作爲容器。

相關問題