일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- jenkins
- 백준 피아노체조
- 백준 점프 파이썬
- 소프티어 장애물인식프로그램
- 지도자동구축 파이썬
- express mongodb
- 파이썬 평범한배낭
- MySQL완전삭제
- express
- 장애물인식프로그램 파이썬
- 파이썬데이터분석라이브러리
- 백준 A->B
- 백준 등수매기기
- 백준 평범한배낭
- 백준 점프
- 백준 전쟁 파이썬
- 백준 전쟁-전투
- 도커 컨테이너
- 금고털이 파이썬
- 백준알파벳파이썬
- CRUD
- 소프티어 지도자동구축
- 백준
- 피아노체조 파이썬
- MongoDB
- 프로그래머스
- 등수매기기 파이썬
- 1987파이썬
- 백준 예산
- 백준 바이러스
- Today
- Total
바위 뚫는중
[Docker, Oracle] m1에서 docker로 oracle db + DBeaver 이용하기, 도커 명령어 hang(작동X)일 경우 해결방법 본문
[Docker, Oracle] m1에서 docker로 oracle db + DBeaver 이용하기, 도커 명령어 hang(작동X)일 경우 해결방법
devran 2023. 8. 25. 13:47스프링 공부를 하던 중 오라클 환경이 필요하여 시작하게 된 환경설정!
실행에 앞서서 나는 계속 docker 명령어가 먹지 않는 일이 발생했었다. (이런적은 처음이었음)
docker ps는 물론이고 info 등등 명령어를 입력하면 아무것도 뜨지 않았다.
에러도 발생하지 않았음. 그냥 빈칸이었고, 구글링 해보니 hang 상태라고 많이들 표현함
도커가 정상 설치되어있고, 문제가 없음애도 불구하고 이런일이 생겨서 정말 눈물이 났으나 재부팅 하고나니 잘 되었다. 안될 경우 추천하는 순서는 도커 서비스 스탑 재시작 → 재부팅 → 시스템 용량 정리!
필자는 도커 서비스 스탑 및 재시작도 안돼서 그냥 재부팅과 시스템 용량정리를 했다.
맥의 시스템용량정리를 제때 해주는 것이 생각보다 성능에 큰 영향을 미치는 것 같다.
나같은 경우는 프로그램을 여러개 쓰다보니 시스템 용량이 100기가 까지 차있었고, 여유 용량이 1기가도 되지 않았기 때문에 충분히 영향을 미쳤다고 생각한다.
실행환경
docker, colima, sql Developer는 설치되어있는 M1 맥북
그러나 SQL Developer가 너무,,별로 별로 별로라서 디비버를 사용했다.
디비버 쓰시길 강추
- 참고로 docker는 brew가 아닌 공식 홈페이지를 통해 설치했고, colima는 brew를 이용하여 설치하였음
Docker로 Oracle DB 사용하기
1. Colima를 실행한다
colima start --memory 4 --arch x86_64
2. 실행 후 컨테이너 정상작동 확인을 위해 리스트 확인
docker ps
3. Oracle 컨테이너를 띄워준다 - 비번은 Pass
docker run -e ORACLE_PASSWORD=pass -p 1521:1521 -d gvenzl/oracle-xe
4. docker ps로 컨테이너 이름 확인
5. 생성된 컨테이너의 로그 확인 (내 컨테이너의 이름 입력해줄 것)
이렇게 사용할 수 있다는 문구들이 뜨면 정상적으로 된 것이다.
6. SQL PLUS 접속 - 시스템 계정으로 접속해준다
유저네임: system 비밀번호: pass ( 아까 지정해 줬던 것 !!)
이제 마음껏
계정 생성, 권한 부여 등등을 통해
데이터베이스에 접근이 가능하다,,
7. SQL Developer에서 DBeaver 사용하기
띄운 컨테이너와 맞는 컨테이너와 정보를 입력하고 완료를 눌러주면된다.
그럼 이제 편하게,, 사용할 수 있게 된다!
만약 이를 스프링에서 연결할 때도 url, user, password를 위에 적용한 것과 동일하게 해주면 된다.
이런식으로!
String url = "jdbc:oracle:thin:@localhost:1521:xe";
String user = "계정 이름";
String password = "계정 비밀번호";
참고하면 좋은 사이트 모음
'Docker' 카테고리의 다른 글
[Jenkins, Docker] WARN: install-plugins.sh has been removed, please switch to jenkins-plugin-cli 해결방법 (0) | 2022.08.18 |
---|---|
[Docker] 도커 소개, 설치, 명령어 실행 (0) | 2021.11.18 |