Mac下docker安裝oracle 12c

一、使用dockerID登陸docker hub,若是沒有須要註冊sql

二、訪問oracle image地址:https://store.docker.com/images/oracle-database-enterprise-editiondocker

三、填寫信息後,能夠產看安裝說明。數據庫

四、登錄docker後,下載鏡像bash

docker login
docker pull store/oracle/database-enterprise:12.2.0.1

五、建立容器服務器

mkdir ~/orcl
docker run -d --name oracle -p 1521:1521 -p 5500:5500 -v ~/orcl:/ORCL store/oracle/database-enterprise:12.2.0.1

 

六、產看日誌是否成功oracle

docker logs -f oracle

七、在安裝過程當中,遇到http_proxy的錯誤app

Configure DB as oracle user
Setup Database directories ...
Error 46 initializing SQL*Plus
HTTP proxy setting has incorrect value
SP2-1502: The HTTP proxy server specified by http_proxy is not accessible
update password

Enter password for SYS: 
create pdb : ORCLPDB1
Error 46 initializing SQL*Plus
HTTP proxy setting has incorrect value
SP2-1502: The HTTP proxy server specified by http_proxy is not accessible
Reset Database parameters
Error 46 initializing SQL*Plus
HTTP proxy setting has incorrect value
SP2-1502: The HTTP proxy server specified by http_proxy is not accessible

解決方法以下,在環境變量中設置http_proxy爲空dom

建立~/orcl/DB_ENV文件,內容以下tcp

DB_SID=ORCLCDB
DB_DOMAIN=localdomain
DB_MEMORY=4G
DB_PDB=ORCLPDB1
http_proxy=

注意最後一行,http_proxy爲空ide

Oracle數據庫服務器容器還提供用於啓動容器的自定義配置參數。全部的自定義配置參數都是可選的。

DB_SID
該參數更改數據庫的ORACLE_SID。默認值設置爲ORCLCDB。

DB_PDB
該參數修改PDB的名稱。默認值設置爲ORCLPDB1。

DB_MEMORY
此參數設置Oracle服務器的內存要求。此值肯定要爲SGA和PGA分配的內存量。默認值設置爲2GB。

DB_DOMAIN
該參數設置要用於數據庫服務器的域。默認值是localdomain。

確保tnsnames.ora中的配置跟DB_SID,DB_PDB和DB_DOMAIN一致。

 

八、刪除目錄(不刪除可能會有其餘的問題)

docker stop oracle
docker rm  oracle
rm -rf ~/orcl
mkdir ~/orcl

九、利用環境變量從新建立容器

docker run -d --name oracle  -p 1521:1521 -p 5500:5500 -v  /Users/apple/orcl:/ORCL --env-file /Users/apple/orcl/DB_ENV store/oracle/database-enterprise:12.2.0.1

十、啓動成功,狀態爲healthy

docker ps
CONTAINER ID        IMAGE                                       COMMAND                  CREATED             STATUS                    PORTS                                            NAMES
bc5b66e114fb        store/oracle/database-enterprise:12.2.0.1   "/bin/sh -c '/bin/..."   33 minutes ago      Up 33 minutes (healthy)   0.0.0.0:1521->1521/tcp, 0.0.0.0:5500->5500/tcp   oracle

十一、修改sys默認密碼

docker exec -it oracle bash
sqlplus / as sysdba
alter user sys identified by my_password

注:sys默認密碼爲 Oradoc_db1

相關文章
相關標籤/搜索