軟體工程師的小事:到底要不要 Close

建立具有預設資料內容的 Oracle XE Docker Image

為了方便開發,建立具有測試資料的資料庫 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 資料庫映像檔,也可以透過標籤來做版本管理
在測試情境中可以更快速的建立起要提供測試的資料庫環境

當然前置作業是很痛苦的 ...
參考資料

留言

  1. 偷偷用別人弄好的 怪不得這麼大聲
    不過 XE 應該是免費使用拉!!! XDDDDD

    回覆刪除

張貼留言