使用Docker快速搭建Oracle開發(fā)環(huán)境的方法教程
前言
oracle太大了,對于開發(fā)人員來說,在本機安裝一個oracle代價不菲。
在docker環(huán)境中,我找了很久,發(fā)現(xiàn)wnameless/oracle-xe-11g 鏡像還不錯,很方便搭建起來。
但是也發(fā)現(xiàn)一個問題,掛載本地卷遇到了麻煩。一旦掛載,就無法登陸了。從官方的issues中發(fā)現(xiàn),有一個fork版本解決了這個問題,記錄一下。
創(chuàng)建docker-compose工作目錄
mkdir -p oracle/data cd oracle touch 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
啟動容器
#啟動oracle docker-compose up -d #關閉容器 docker-compose kill
登錄oracle
登錄使用的參數(shù):
SID: xe username: admin password: oracle
進入后自行修改密碼,創(chuàng)建用戶等即可。
為什么要綁定本地卷
wnameless版本無法綁定本地卷的問題,會導致我們一旦重啟容器或重建容器,我們在數(shù)據(jù)庫中的所有操作、創(chuàng)建的表以及數(shù)據(jù)等等全部丟失了。
綁定了本地卷,可以讓容器的數(shù)據(jù)持久化到本機。就醬。
總結
以上就是這文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
Docker?Push?Skipped?foreign?layer?的錯誤問題及解決方案
當Docker推送基于Windows鏡像到私有倉庫的時候會遇到Skipped foreign layer的問題,這篇文章主要介紹了Docker?Push?Skipped?foreign?layer?的錯誤問題及解決方案,需要的朋友可以參考下2022-05-05

