前言
oracle太大了,對于開發人員來說,在本機安裝一個oracle代價不菲。
在docker環境中,我找了很久,發現wnameless/oracle-xe-11g 鏡像還不錯,很方便搭建起來。
但是也發現一個問題,掛載本地卷遇到了麻煩。一旦掛載,就無法登陸了。從官方的issues中發現,有一個fork版本解決了這個問題,記錄一下。
創建docker-compose工作目錄
mkdir -p oracle/datacd oracletouch docker-compose.yml
配置docker-compose.yml
version: '2'services: oracle: image: sath89/oracle-xe-11g container_name: oracle ports: - 1521:1521 volumes: - ./data:/u01/app/oracle
啟動容器
#啟動oracledocker-compose up -d#關閉容器docker-compose kill
登錄oracle
登錄使用的參數:
SID: xeusername: adminpassword: oracle
進入后自行修改密碼,創建用戶等即可。
為什么要綁定本地卷
wnameless版本無法綁定本地卷的問題,會導致我們一旦重啟容器或重建容器,我們在數據庫中的所有操作、創建的表以及數據等等全部丟失了。
綁定了本地卷,可以讓容器的數據持久化到本機。就醬。
總結
以上就是這文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。
新聞熱點
疑難解答
圖片精選