맥북을 재실행할 때마다 도커 데몬이 실행이 안된다.
그때마다 도커를 삭제하고 다시 깔고 있다.
해결방법을 찾기 전까지 계속 반복해야 할 것 같으니 명령어를 모아놓겠다.
찾았다!!
이제 굳이 오라클 다시 설치할 필요 없이 실행시킬 수 있습니당
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;
"hr" 사용자를 생성
"hr" 사용자에게 필요한 권한을 부여 (일반적으로 "hr" 사용자에게는 "CONNECT" 및 "RESOURCE" 권한이 필요)
"hr" 사용자를 활성화
https://intheham.tistory.com/23