mac m1在docker中安裝oracle并使用navicat連接

天遠(yuǎn)科技  發表于:2023-10-02  分(fēn)類:操作(zuò)系統相關(guān)  閱讀(1195)  贊同395

    mac m1芯片基于arm架構,相關(guān)的一(yī)些(xiē)軟件安裝也(yě)會出現(xiàn)很多問題,記錄本次安裝的一(yī)些(xiē)過程以便以後使用,安裝過程中發生(shēng)了(le)很多的以外故特地記錄下(xià)。

首先我的電腦是老的mac同步過來(lái)的系統,蘋果提供的功能(néng)的确很哇塞,可惜老的電腦是16款的pro,基于intel芯片,所以我的brew安裝目錄和m1本該有的安裝目錄不同,大家是arm架構的話(huà)brew應該安裝在/opt/hombrew目錄下(xià)面,然而我的是在/usr/local/下(xià)面,所以需要先删除掉,使用命令sudo /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)",執行完後如(rú)果有殘餘目錄也(yě)删除掉。

sudo rm -rf /usr/local/Homebrew

sudo rm -rf /usr/local/Caskroom

sudo rm -rf /usr/local/var/homebrew

然後我采用 /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)" 腳本直接安裝,安裝很順利,可以還是在原來(lái)的/usr/local目錄,無奈隻能(néng)再删除。然後想了(le)下(xià)直接創建下(xià)/opt/homebrew目錄,然後進入該目錄安裝。

sudo mkdir -p /opt/homebrew

sudo chown -R $(whoami) /opt/homebrew

cd /opt

執行curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew

成功在/opt安裝了(le)homebrew

然後安裝 colima

arch -arm64 brew install colima

啓動容器(qì) colima start --arch x86_64 --memory 4

接下(xià)來(lái)安裝docker,我是直接官網下(xià)載dmg文件,下(xià)載完成開啓,然後根據網上(shàng)的一(yī)些(xiē)文章改了(le)鏡像地址,打開docker界面,設置-Docket Engline,右側内容框增加

"registry-mirrors": [
    "https://bytkgxyr.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com"
  ]
完整如(rú)下(xià)

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "registry-mirrors": [
    "https://bytkgxyr.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com"
  ]
}
終端執行 docker search docker-oracle-xe-11g,突然發現(xiàn)docker命令沒有,操作(zuò)如(rú)下(xià)

vi ~/.zshrc

底部增加 export PATH=$HOME/bin:/usr/local/bin:/opt/homebrew/bin:/Applications/Docker.app/Contents/Resources/bin:$PATH

執行 source ~/.zshrc

然後這(zhè)裏我執行了(le)一(yī)句export DOCKER_DEFAULT_PLATFORM=linux/amd64,之前不執行也(yě)可以第二次安裝執行了(le)才成功

然後docker命令就(jiù)加入環境變量中了(le),重新(xīn)執行sudo docker search docker-oracle-xe-11g

docker pull deepdiver/docker-oracle-xe-11g

下(xià)載完後可以查看 docker images

開啓虛拟機

docker run -d -p 1521:1521 --name oracle11g deepdiver/docker-oracle-xe-11g

docker ps 記錄下(xià)id

docker exec -it 214e936c115e(這(zhè)個(gè)是你的id) /bin/bash

進入後執行

sqlplus system/oracle

進入oracle,創建用戶,執行如(rú)下(xià)命令

create user TYNT identified by 123456;

TYNT 是用戶名,123456是密碼

通過 select * from all_users; 可以才看到剛才建立的用戶

執行 grant connect,resource to TYNT;   給剛才建立的用戶授權,授權完成後表示成功

接下(xià)來(lái)使用navicat來(lái)連接oracle,新(xīn)建oracle連接

按照我的配置,用戶名密碼采用你的就(jiù)可以了(le)




在線聯系
點擊這(zhè)裏給我發消息
點擊這(zhè)裏給我發消息
關(guān)注我們