M1 Mac Microsoft SQL Server 설치

minwoo Hyun·2023년 11월 14일
0

Spring Batch는 JOB을 관리하기 위한 DB를 설정해야 한다.
관련된 내용은 나중에 다루기로 하고 여하튼 Local 개발을 위해 macbook에 mssql 설치가 필요한 상황이 되었다.

Microsoft SQL Server는 모두가 알듯 Windows를 만든 회사이다.
그리고 Mac 사용자들에게 아주 인색하다.. Mac사용자들을 위한 설치파일 제공도 안하고 강력한 DB 관리 Tool인 SSMS도 windows 사용자들에게만 제공한다.

목마른자가 우물을 판다고 Linux 버전을 Docker 컨테이너에 올려서 사용이 가능하다.
하지만 이또한 순탄치는 않았다..

설치

Microsoft SQL Server Download

Docker 설치를 선택

친절하게도 Linux 컨테이너 설치 링크까지 달려있다.

빠른 시작: Docker에서 SQL Server linux 컨테이너 이미지 실행

사이트로 이동이 된다.

지금은 SQL Server 2022가 최신 버전인것 같다.
2016->2017(1년)->2019(2년)->2022(3년) 순으로 업데이트 된 것을 보니 점점 새 버전 출시 시기가 늦춰지는듯하다. 다음은 2026년?

sudo docker pull mcr.microsoft.com/mssql/server:2022-latest

명령어를 통해 도커 이미지를 받아준다.
한결같은 취향인 latest 버전으로 또다시 최신 버전을 설치.

sudo docker run --platform linux/amd64 -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=12345678" \
   -p 1433:1433 --name batch --hostname batch \
   -d \
   mcr.microsoft.com/mssql/server:2022-latest

어차피 혼자 쓸거라 간단한 패스워드 설정으로 바꿔서 설치했다.
실행에 실패해서 보니 비번 규칙에 맞게 해야한다고 해서 이후 변경..
초기 실행시 warning 메시지가 떠서 보니 platform 설정을 해줘야 한댄다.

--platform linux/amd64 

잘보면 이걸 추가해놨다. 추가 후 실행하니 별다른 저항없이 실행이 된다.
아니 되는줄 알았다.

자꾸 실행을 못하고 꺼져버리는 현상이 생겼다.

에러 로그는

이렇게 나왔다. chat GTP한테 물어보니 딴소리만 하고 대충 보니 OS나 VM환경이 맞지 않는것 같았다.
뭐하나 한번에 되는게 없다.

폭풍 구글링 결과 다행히도 원하는 답을 찾을 수 있었다.
Docker 설정에서 아래 옵션을 켜주니까 된다.

Apple Silicon에서 x86/amd64 이진 에뮬레이션을 가속하려면 로제타를 켜십시오. 참고 - 일반 패널의 토글을 통해 가상화 프레임워크를 활성화해야 합니다.

이후 드디어 정상적인 실행 확인

DB Tool은 Datagrip을 사용했다.

완료!

profile
back-end developer

0개의 댓글