Good Morning

M1 도커 업데이트 하고 다시 콜리마를 실행시켰는데 FATA[0164] error starting vm: error at 'starting': exit status 1 라는 에러발생 본문

Mac M1

M1 도커 업데이트 하고 다시 콜리마를 실행시켰는데 FATA[0164] error starting vm: error at 'starting': exit status 1 라는 에러발생

욘쥰 2024. 7. 18. 13:26

구글링 하던 중 아래의 사이트에서 콜리마를 삭제후 다시 실행했더니 연결됬다는 글을 발견

 

Colima 삭제후 다시 실행

참고 사이트 : https://github.com/abiosoft/colima/issues/913

colima delete
colima start --arch x86_64

 

도커도 삭제하고 다시 설치한 후에 oracle 컨테이너를 띄우기 작업에 들어갔음

참고 사이트 : https://intheham.tistory.com/106

 

[1. 도커 상태 확인]

docker ps -a

전체 컨테이너 리스트 확인 코드. 이때 도커 데몬 러닝 안됨 뜸.

 

[2. 도커 정보 삭제]

sudo rm -rf /Applications/Docker.app
sudo rm -rf ~/.docker
sudo rm -rf /var/lib/docker
sudo rm -rf /var/run/docker.sock
sudo rm -rf /etc/docker

brew uninstall --cask docker
brew uninstall --formula docker-compose docker-machine

ls /usr/local/bin | grep docker
sudo rm /usr/local/bin/docker
sudo rm /usr/local/bin/docker-index

 

[3. brew로 도커 다시 깔기]

brew install --cask docker

 

[4. 도커 상태 확인 ]

docker version

 

[5. 도커 열기]

open -a docker

 

[6. 도커 컨테이너 올리면서 열기]

colima start --memory 4 --arch x86_64

docker run --restart unless-stopped --name oracle -e ORACLE_PASSWORD=pass -d -p 8080:8080 -p 1521:1521 -d gvenzl/oracle-xe

docker logs -f oracle

 

만약 여러 시도를 해서 이미 oracle 컨테이너가 있으면 아래 코드 쓴 뒤 다시 docker run ~~ 하기!

docker stop oracle
docker rm oracle 

 

 

[7. 오라클 컨테이너 실행하기 ]

docker exec -it oracle sqlplus

SQL 프로그램에서 로그인

id : system

pwd : pass

[8. 원하는 id 와 pwd 로 USER 만들기]

CREATE USER hr IDENTIFIED BY hr;
GRANT CONNECT, RESOURCE TO hr;
ALTER USER hr ACCOUNT UNLOCK;

grant connect to hr;
grant create table to hr;
grant create sequence to hr;
grant unlimited tablespace to hr;

 

sql에 연결은 되었지만,,,

 

 

 

컨테이너ID가 새로 바뀌면서 sccott계정이 lock이 걸리면서 ''사용자명 'SCOTT'(이)가 다른 사용자나 롤 이름과 상충됩니다'' 라는 에러 발생

해결한 참고 사이트 : https://wrkbr.tistory.com/15

JDBC 프로그래밍 공부를 위해 Oracle설치하려했으나 이미 설치되어 있었음.
테스트 계정인 scott도 이미 존재~
그러나 계정이 lock되어 있음.
해서 계정을 살려야함.

-- 계정 생성 CREATE USER scott IDENTIFIED BY tiger;
SQL 오류: ORA-01920: 사용자명 'SCOTT'(이)가 다른 사용자나 롤 이름과 상충됩니다

1920. 00000 -  "user name '%s' conflicts with another user or role name"


-- 계정 LOCK해제
ALTER USER scott ACCOUNT UNLOCK;

-- 계정 패스워드 설정
ALTER USER scott IDENTIFIED BY tiger;

-- 계정에 권한 부여 (DBA, session, ..)
GRANT DBA TO scott;

-- 계정 확인
SELECT * FROM ALL_USERS;

 

연결성공!