-
fix: 맥에서 도커로 만드는 가상환경 이해하기Oracle 2023. 7. 25. 11:08
수업은 윈도우를 기반으로 진행한다.
메인 강사님이 맥 유저들에게 그렇게 친절하지 않아,
보조강사님께 이런저런 것들을 여쭤본다.
다만 데이터베이스 수업을 겨우 하루 진행했는데,
질문이 너무 많아서 보조강사님께 답변을 듣기가 매우 힘든 상황!!
윈도우 유저들은 그냥 강사님 화면 따라하면 자연스럽게 잘 되는 것들도
우리 맥 유저들은 잘 되지 않아 난감할 때가 있다.
오라클 데이터베이스는 맥 환경에서 바로 구동할 수 있도록 지원하지 않는다.
그래서 특히 처음 세팅을 완전 헤맸다.
https://shanepark.tistory.com/400
[MacOS] M1 맥북 도커로 ORACLE DB 실행하기
Intro M1 맥북을 처음 구입 한 이후로 약 1년 반동안, 오라클 데이터베이스를 띄우기 위해 참 많은 노력을 했었습니다. 원래부터 Oracle이 MacOS를 정식 지원을 하지는 않았지만, 그나마 이전의 맥북에
shanepark.tistory.com
위 블로그 포스팅을 정독하고 구글링을 열심히 하면서 문제를 해결했다.
error 1) docker가 뭐야??
[상황]
수업은 계속 진행되고 있고 보조강사님이 알려주신 블로그 포스팅을 보면서 빠르게 환경설정을 하다보니
docker가 무엇인지에 대한 기본적인 이해가 부족했다.
[해결]
docker란 한 마디로 가상 컴퓨터 환경이다.
우리의 맥 환경에서 정상적으로 작동할 수 없는 소프트웨어들이 많다.
이들이 잘 돌아갈 수 있도록 맥 안에 또 다른 세계를 만드는 것이다.
마치 물고기가 그냥은 물 밖에 살 수 없으니,
집 안에 수족관을 만들어주는 것처럼.
error 2) 파일을 어디에 저장하라구요??
[상황]
수업에서는 오라클 설치시 자동으로 생성되는 'c://oraclexe' 폴더에서 데모 파일을 생성하고 테스트를 진행했다.
그런데 우리 맥에서는 어디있는거죠???????
error1을 인지조차 못하고 있었기에
파인더(맥 탐색기)를 열심히 뒤지며 데이터베이스가 인지하는 폴더를 엄청 찾아다녔다.
sqlplus 창을 띄우는 것까지는 성공했지만, 이 창이 인식하는 디렉토리가 어디인지 모르고
따라서 데모 파일을 만들고 실행시킬 위치를 알 수 없었다.
미봉책으로 데모파일 sql 코드를 그냥 sqlplus창에 복붙하니 어찌어찌 명령어는 먹히길래 일단 수업을 따라갔다.
그래서 블로그에 포스팅한 글을 보면 첫날 수업 메모가 많이 부실하다ㅋㅋ 나중에 따로 보강해야겠다.
[해결]
우리 맥의 로컬 폴더에 파일을 저장하는 것이 아니라
docker를 통해 만들어낸 가상 컴퓨터(container) 내부의 폴더에 sql파일을 저장해야 한다.
먼저 docker ps로 우리가 우리가 만든 컨테이너 정보를 확인해보자.
CONTAINER ID 또는 NAME을 통해 해당 컨테이너에 접근할 수 있다.
나는 oracle이라는 이름의 컨테이너가 하나 구동 중이다.
이제 이 컨테이너 내부를 살펴보자.
1. 컨테이너 내부에 접속하는 두 가지 방법
1.1 bin/bash
docker exec -it [CONTAINER ID] /bin/bash
리눅스 쉘인 bash를 통해 접근하는 방법이다. 위 명령어를 입력한 뒤
ls 명령어를 통해 현재 폴더 내 파일과 폴더 목록을 확인하고
pwd 명령어를 통해 현재 경로를 확인했다.
exit 또는 ctrl(^) + d를 입력하면 탈출할 수 있다.
1.2 sh
docker exec -it [CONTAINER ID] sh
위와 거의 동일하며 컨테이너명 뒤에 sh만 써주면 된다. 간단해서 이 방법을 주로 사용했다.
...작성중...
'Oracle' 카테고리의 다른 글
4.3 별칭 4.4 연결 연산자 || (0) 2023.07.25 4.2 select 문장의 구성, 4.3 select 절의 기본과 표현식 (0) 2023.07.25 4.1 셀렉트문장의 기본 형식과 특성 (0) 2023.07.25 1. 관계형 데이터베이스RDMBS와 SQL (0) 2023.07.24 0. 기본 용어 정리 (0) 2023.07.24