[MSSQL] M1 mac + SQL Server + Docker
sqlite3로만 데이터베이스를 만지고 있었는데, 얘는 이름에 lite가 붙은 것처럼 그렇게 많은 기능을 지원하지 않는다.
right join은 테이블 순서를 바꿔서 left join으로 처리한다고 하더라도, full outer join같은 연산은 지원하지 않는다.
터미널환경으로 모든걸 할 수 있다는 장점은 있으나, 위와같은 이유로 m1 맥에서 사용할 수 있는 툴을 알아봤다.
참고영상, m1 mac에 docker + azure data studio로 sql server 사용하기
- azure data studio 설치
- docker 설치
docker pull mcr.microsoft.com/mssql/server:2019-latest
docker run --cap-add SYS_PTRACE -e 'ACCEPT_EULA=1' -e 'MSSQL_SA_PASSWORD=Password.1' -p 1433:1433 --name test -d mcr.microsoft.com/azure-sql-edge 로 컨테이너 설치
이렇게 하면 도커에서 sql server를 돌릴 준비가 완료됐다.
도커가 실행중인 것을 확인하고, Azure Data Studio에서
- 서버에 localhost
- 사용자이름에 sa(docker run에서 옵션을 주지 않았다면)
- 암호에 MSSQL_SA_PASSWORD을 작성한 후 연결한다.
- 여러개의 mssql서버를 구동하고싶다면, 컨테이너의 포트를 포워딩해 다른 포트로 사용해야한다.
- mssql서버는 기본적으로 1433번 포트를 사용하므로, 컨테이너 바깥에서 1434번 포트로 포워딩해서 사용할 수 있다.
docker run --cap-add SYS_PTRACE -e 'ACCEPT_EULA=1' -e 'MSSQL_SA_PASSWORD=Password.1' -p 1433:1434 --name test -d mcr.microsoft.com/azure-sql-edge 로 컨테이너 설치
이렇게 초록불이 떠있다면 성공이다.
댓글남기기