docker-compose搭建起oracle


version: "3"
services:
  oracle_db:
    image: wnameless/oracle-xe-11g
    volumes:
      - ./data/oracle_data:/opt/oracle/oradata
      - ./oracle:/u01/app/oracle
    ports:
      - 14420:1521

進入鏡像后使用sqlplus進行鏈接(直接sqlplus連接), 或者使用Navicat等圖形化數據庫軟件進行連接.

賬戶名: system

密碼: oracle

  1. 密碼過期問題

由於oracle有默認密碼, 且有30天的有效時間, 如果過了30天則外部就會連不上服務端, 解決方法如下

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
查看修改結果

select * from dba_profiles WHERE dba_profiles.profile='DEFAULT';
如果是

PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT

------------------------------ -------------------------------- ------------- ----------------------

DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED

DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED

LIMIT列顯示為, UNLIMITED則表示成功

  1. 數據卷掛載問題
    tips: 如果遇到數據卷掛在起不來的問題可以暫時注釋掉掛載(volumes), 先將容器啟動, 再將容器內的掛載卷復制出來即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM