- 取得連結
- X
- 以電子郵件傳送
- 其他應用程式
為了方便開發,建立具有測試資料的資料庫 image
讓開發人員抓下來之後就可以很快的部屬好開發環境
而且具有一些可以直接使用的測試資料內容
本文章將示範使用 wnameless/oracle-xe-11g 做為基底建立包含測試資料的 Oracle XE 資料庫 image
使用 dockerfile 建立 Image
建立對應的 dockerfile 與初始化 PL/SQL 語法
在 wnameless/oracle-xe-11g 的 github 頁面最下方有介紹此方法
dockerfile

init.sql

檔案建立完成後資料夾內容如下:

PL/SQL 語法會在 container 啟用時使用 SYS 帳號執行
未指定 SCHEMA 的話資料表會建立在 SYS 下
使用 build 指令建立 docker image 檔案

檢視建立後的 docker image 檔案

使用 docker run 建立此 image 的 container

進入 container 的命令列

使用 sqlplus 連線至 oracle 資料庫

檢視剛剛 init.sql 建立的資料內容

資料表建立成功並且有資料新增進去
結論
透過此方法建立提供測試的 Oracle 資料庫映像檔,也可以透過標籤來做版本管理
在測試情境中可以更快速的建立起要提供測試的資料庫環境
當然前置作業是很痛苦的 ...
參考資料
留言
偷偷用別人弄好的 怪不得這麼大聲
回覆刪除不過 XE 應該是免費使用拉!!! XDDDDD