개요
프로젝트를 진행하면서 Oracle DB로 개발을 하게 되었는데,
로컬에서 따로 DB를 띄워서 테스트를 해야 하는 경우 및 Testcontainers를 도입하기 위해서 Oracle DB를 Docker로 띄워야 했다.
하지만 Oracle은 M1 이상의 Mac OS를 지원하지 않아서 추가적인 조치가 필요하여 기록하게 되었다.
Docker 설치
먼저 Docker가 설치되어있지 않다면 공식 홈페이지에서 Docker Desktop을 설치하자.
https://www.docker.com/products/docker-desktop/
Docker Desktop: The #1 Containerization Tool for Developers | Docker
Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.
www.docker.com
만약 Docker Desktop이 필요 없다면 brew를 통해 Docker Engine만 설치해도 무방하다.
brew install docker
Colima 설치
Colima는 macOS와 Linux에서 Docker와 Kubernetes를 구동할 수 있도록 해주는 오픈소스 도구로,
Colima를 사용하여 Oracle DB의 ARM 아키텍처 호환성 문제를 해결할 수 있다.
터미널에서 brew를 통해 colima를 설치하자.
brew install colima
Colima 실행
Colima가 정상적으로 설치되었다면,
아래 명령어를 입력하여 Colima를 실행한다.
colima start --arch x86_64
Oracle Docker Image 실행
docker run 명령어를 통해 Oracle Docker Image를 실행한다.
docker run -d \
--name oracle \
-p 1521:1521 \
-e TZ=Asia/Seoul \
-e ORACLE_PASSWORD=1234 \
gvenzl/oracle-xe
DB 연결
docker run 시 입력한 port와 password를 가지고 아래와 같이 DB에 연결한다.
- Host : localhost (127.0.0.1)
- Port : 1521 (-p 옵션 설정값)
- SID : XE
- User : system
- Password : 1234 (-e ORACLE_PASSWORD 변수)
마무리
편리한 Docker Desktop을 사용할 수 없다는 게 아쉽지만 띄울 수 있다는 점에 만족해야 할 것 같다.
Docker Desktop이 대규모 기업에서 사용 시에는 유료라고도 하니 이참에 CLI와 좀 더 친해져 보자.
참고 : https://www.docker.com/blog/updating-product-subscriptions/
Docker is Updating and Extending Our Product Subscriptions | Docker
Learn from Docker experts to simplify and advance your app development and management with Docker. Stay up to date on Docker events and new version
www.docker.com
출처
'Setting' 카테고리의 다른 글
[AWS] ECS EC2 프리티어로 Spring Boot 배포하기 (with GitHub Actions) (5) | 2024.11.04 |
---|---|
GitHub 잔디 잘 심기 (+ Bitbucket, GitLab 커밋 이력 연동) (1) | 2024.03.19 |
Gmail에 도메인 DKIM 설정하기 with AWS Route 53 (3) | 2023.11.15 |
Gmail에 도메인 SPF 설정하기 with AWS Route 53 (0) | 2023.11.15 |
유용한 사이트 정리 (0) | 2023.09.23 |