학교 실습 중에 Oracle-XE가 필요하여 설치를 진행하려고 한다.
M 시리즈 칩셋이라 Oracle-xe를 docker에 올려서 써야하는 상황.
분명 지난주 최초 설치에는 잘 됐는데, 오늘 해보려니까 갑자기 맛이 가버렸다..
docker ps
해당 명령어를 사용하여 컨테이너를 확인해보는데 저번에 설치했던 컨테이너가 사라져버렸따..
docker desktop을 켜서 확인해보아도 없따......
다시 처음부터 셋팅해보기로 한다.
1. colima를 이용하여 스페이스 생성
colima start --memory 4 -arch x86_64
본 명령어를 이용하여 스페이스를 생성한다
2. images 다운로드
docker pull gvenzl/oracle-xe
docker images
다운로드 후, 잘 되었는지 확인
3. docker 컨테이너 생성
docker run \
--restart unless-stopped \
--name oracle2 \
-e ORACLE_PASSWORD=password \
-p 1521:1521 \
-d \
gvenzl/oracle-xe
docker logs -f oracle2
컨테이너를 생성하고 logs를 찍어 완료되었는지 확인
docker desktop으로도 컨테이너 만들어진거 확인.
4. 문제 발생!! container 무한 재실행 !!
docker exec -it oracle2 sqlplus
본 명령어를 통해 컨테이너를 실행하려고 하니.. 무한 재실행해서 자꾸 ID 입력 중에 튕겨져 나온다..
logs를 다시 찍어보니
이러한 오류가 발생하며 계속 재실행.
해결 및 원인
이유는 간단했다.
brew를 통해 docker를 cli로 한 번 깔고, docker desktop을 또 깔아서 context 문제가 생긴거다.
작업 위치가 cli였다가 desktop이었다가 와리가리 치니까 무언가 단단히 꼬여 버린것이다.
깔끔하게 컨테이너 날리고, docker desktop을 키지 않고 처음부터 끝까지 cli로 수행하니 다시 작동했다.