From e71a7cdcc1cb6f154b17547fa40be8434e433dce Mon Sep 17 00:00:00 2001 From: geonhos Date: Fri, 31 May 2024 15:12:33 +0900 Subject: [PATCH] =?UTF-8?q?PoC:=20docker=20base=20mssql=20server=20?= =?UTF-8?q?=EC=8B=A4=ED=96=89=20module=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- poc/database/mssql/.gitignore | 3 ++ poc/database/mssql/README.md | 42 +++++++++++++++++++++++++++ poc/database/mssql/docker-compose.yml | 15 ++++++++++ 3 files changed, 60 insertions(+) create mode 100644 poc/database/mssql/.gitignore create mode 100644 poc/database/mssql/README.md create mode 100644 poc/database/mssql/docker-compose.yml diff --git a/poc/database/mssql/.gitignore b/poc/database/mssql/.gitignore new file mode 100644 index 0000000..71529f1 --- /dev/null +++ b/poc/database/mssql/.gitignore @@ -0,0 +1,3 @@ +/data/ +/log/ +/secrets/ diff --git a/poc/database/mssql/README.md b/poc/database/mssql/README.md new file mode 100644 index 0000000..5127be1 --- /dev/null +++ b/poc/database/mssql/README.md @@ -0,0 +1,42 @@ +# Mssql Database 생성 + +## 참고 URL +- [기본 설정](https://learn.microsoft.com/ko-kr/sql/linux/quickstart-install-connect-docker?view=sql-server-ver16&tabs=cli&pivots=cs1-bash) +- [Volume 설정](https://learn.microsoft.com/ko-kr/sql/linux/sql-server-linux-docker-container-configure?view=sql-server-ver16&pivots=cs1-bash#persist) + +## 실행 방법 +1. docker-compose.yml 경로 진입 +2. 명령어 수행 +- 실행 +```shell +docker compose up -d +``` +- 종료 +```shell +docker compose down +``` +- 로그 확인 +```shell +docker logs -f mssql +``` + +## Description +- disk/ram 최소 2GB 필요 +- docker-compose.yml +```yml +version: '3.8' # docker compose version +services: + mssql: + container_name: mssql # docker container 이름 + image: "mcr.microsoft.com/mssql/server:2022-latest" # mssql 이미지 - 기본 설정 가이드 참고 + restart: always + ports: + - "1401:1433" # 1401: 호스트 포트, 1433: 컨테이너 포트 - localhost:1401 호스트 포트로 접근하면 됨 + volumes: # 컨테이너 볼륨 마운트 + - ./data:/var/opt/mssql/data + - ./log:/var/opt/mssql/log + - ./secrets:/var/opt/mssql/secrets + environment: + - ACCEPT_EULA=Y + - MSSQL_SA_PASSWORD=StrongPassword123! # sa 초기 password +``` \ No newline at end of file diff --git a/poc/database/mssql/docker-compose.yml b/poc/database/mssql/docker-compose.yml new file mode 100644 index 0000000..fac0113 --- /dev/null +++ b/poc/database/mssql/docker-compose.yml @@ -0,0 +1,15 @@ +version: '3.8' +services: + mssql: + container_name: mssql + image: "mcr.microsoft.com/mssql/server:2022-latest" + restart: always + ports: + - "1401:1433" + volumes: + - ./data:/var/opt/mssql/data + - ./log:/var/opt/mssql/log + - ./secrets:/var/opt/mssql/secrets + environment: + - ACCEPT_EULA=Y + - MSSQL_SA_PASSWORD=StrongPassword123! \ No newline at end of file