docker colima Oralcle
정답은
https://shanepark.tistory.com/400
[MacOS] M1 맥북 도커로 ORACLE DB 실행하기
Intro M1 맥북을 처음 구입 한 이후로 약 1년 반동안, 오라클 데이터베이스를 띄우기 위해 참 많은 노력을 했었습니다. 원래부터 Oracle이 MacOS를 정식 지원을 하지는 않았지만, 그나마 이전의 맥북에
shanepark.tistory.com
과
https://king-ja.tistory.com/107
M1 맥북에서 Docker로 oracle DB 실행하는 방법
1. 기존 설치 방법으로는 오류 뜸 (colima 사용 ❌) Apple Silicon에서는 아키텍처가 바뀌어서 orcale 데이터베이스를 띄울 수 없었습니다. 관련 정보를 찾아가며 시도 해봤지만 sqlplus 접속 시 사용자 이
king-ja.tistory.com
colima start --memory 4 --arch x86_64
docker context use desktop-linux
docker context use colima
docker run --restart unless-stopped --name oracle -e ORACLE_PASSWORD=pass -p 1521:1521 -d gvenzl/oracle-xe
docker logs -f oracle
(Dbeaver와 test connection ㄱㄱ) (포트 번호 바꾸면 오류남 default ㄱㅊ)
docker exec -it oracle sqlplus
system
pass
로 로그인 하고
CREATE USER {사용할이름} IDENTIFIED BY {사용할비밀번호};
SQL> GRANT RESOURCE, CONNECT TO {사용할이름};
SQL> grant create session, create table, create procedure to {사용할이름};
SQL> ALTER USER {사용할이름} quota unlimited on USERS;
(이름 숫자부터 하면 오류남 ㅡㅡ;;)
exit
다시
docker exec -it oracle sqlplus
만든 이름 비번으로 로그인
CREATE TABLE test01 (
...
);
INSERT INTO test01 VALUES (…);
SELECT * FROM test01;
짜잔~
설치
docker desktop을 받는다.
brew install colima
콜리마를 받는다.
완료되면
(docker desktop을 종료한 상태에서)
colima start --memory 4 --arch x86_64
(생략가능)
docker context use desktop-linux
docker context use colima
(컨테이너를 띄운다)(+이미지도 같이 받아진다..)
docker run --restart unless-stopped --name oracle -e ORACLE_PASSWORD=pass -p 1521:1521 -d gvenzl/oracle-xe
(성공하면 유아 레디 투 어쩌고 한다.)
docker logs -f oracle
(새로운 터미널 창으로 이동해서)
(컨테이너를 띄울 때, name은 oracle로, 비밀번호는 1234로 지정했다.
(sqlplus를 시작한다.)
docker exec -it oracle sqlplus
(초기 username, password를 입력한다.)
system
pass
(사용할 유저를 만들고 권한을 준다.)
(이름 숫자부터 하면 오류난다. ex)99duuk)
CREATE USER kim IDENTIFIED BY 1234;
GRANT RESOURCE, CONNECT TO kim;
grant create session, create table, create procedure to kim;
ALTER USER kim quota unlimited on USERS;
(유저가 만들어졌으니 만든 유저로 ㄱㄱ)
exit
사용
colima start --memory 4 --arch x86_64
docker start oracle
(sqlplus를 시작한다.)
docker exec -it oracle sqlplus
(만든 username, password를 입력한다.)
kim
1234
docker stop oracle
docker ps
colima stop