Apple Silicon칩이 적용된 M1 맥북에는 ORACLE DATABASE의 설치가 불가능하다...
따라서, 나는 컨테이너 기반 가상화 플랫폼인 도커를 사용하여 오라클을 실행할 것이다.
아래의 방식은 homebrew를 사용한 방식이다.
터미널을 실행해 도커에 로그인한다
docker login
로그인 후, 오라클을 다운한다(=이미지를 당겨온다)
docker pull jaspeen/oracle-xe-11g
(위의 이미지가 있는지 검색하고 싶으면
docker search oracle-xe
를 사용하면 된다)
Intel 칩은 x86-64 기반이고, M1은 Arm 64기반이므로 Oracle을 실행하기 위해서는 Colima를 x86-64 환경으로 가상 머신을 띄워 주어야 한다.
![](https://velog.velcdn.com/images/y_bin/post/403b3b18-3cf4-4cc5-8d55-fcdd0673ee37/image.png)
컨테이너의 이름을 변경하고 싶으면 '--name 변경하고싶은 이름'으로 바꿔 주면 되고, 포트도 각각 바꾸어 주면 된다. 위의 명령어는 호스트의 8080 포트를 컨테이너의 8080포트로 포워딩한다는 뜻이고, 호스트의 1521포트를컨테이너의 1521 포트로 포워딩한다는 뜻이다. 이 때, 8080 관련 포트포워딩은 호스트에서 컨테이너의 웹서비스에 접근하기 위한 것이며, 1521 포트포워딩은 호스트에서 컨테이너 내 Oracle DB에 접근하기 위한 것이다.
(이름이 oracle인 컨테이너를 백그라운드에서 실행하고, 호스트의 8080,1521 포트를 해당 컨테이너의 8080,1521 포트로 포워딩하여 Oracle XE 11g DB 및 웹서비스에 접근할 수 있도록 하는 것)
컨테이너를 띄워준 후, 잘 작동됐는지 확인하려면 아래 명령어를 입력하면 된다.
docker ps
도커를 설치한 후 colima를 설치해 주었다
brew install colima
그 이후 실행해 주었다
colima start
그러나 다음과 같은 에러가 발생하였고, colima delete, colima start를 사용해 보아도 해결이 안됐다.
결국 실패하였다 ㅠㅠ 분명 오라클은 처음 설치하는데, 초기 아이디 비번이 먹히지 않았다 ㅠㅠ 해결법을 찾지 못하여 그냥 윈도우에서 하는 중이다,, 혹시 아이디 비번 관련해서 아시는 분 계시면 답글좀 부탁드립니다ㅜㅠ