이만큼 알고! docker-compose 스니펫 모음
6696 단어 MySQLdocker-compose도커
소개
copipe에서 사용할 수 있는 docker-compose 기재 예집입니다.
업데이트 내역
사용법
docker-compose.yml
라는 새 파일을 만듭니다. docker-compose up
실행. Mac에서 터미널을 여는 방법
htps : // 코 m / 야마 gh / ms / 02608 97 22c85 참조.
Windows에서 PowerShell을 여는 방법
Windows 탐색기의 파일 메뉴에서 PowerShell을 열 수 있습니다.
기재 예집
MySQL
docker-compose.ymlversion: '3'
services:
# MySQL
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: mysql
MYSQL_DATABASE: appdb
volumes:
- ./db/data:/var/lib/mysql
ports:
- 3306:3306
버전 지정은 8.0으로 하고 있습니다만, 5.5, 5.7등에서도 OK입니다.
연결 ID/Password는 root/mysql입니다. 또한 초기 작성되는 데이터베이스 이름은 appdb입니다.
변경하려면 environment의 각 항목을 수정하십시오.localhost:3306
에 액세스하면 연결할 수 있습니다.
docker-compose.yml이 있는 폴더에 db 폴더가 자동으로 생성되며, 이 안에 MySQL 데이터가 들어갑니다.
이 폴더의 내용을 지우면 DB를 초기화할 수 있습니다.
jupyterLab
docker-compose.ymlversion: '3'
services:
lab:
image: jupyter/datascience-notebook
environment:
- JUPYTER_ENABLE_LAB=yes
ports:
- "8888:8888"
volumes:
- ./work:/home/jovyan/work
notebook보다 lab 쪽이 편리함이 좋다고 생각합니다. 또한 홈에 work 디렉토리를 마운트하고 있습니다.
work안에 노트를 작성해 가면 좋을 것입니다.
gcc
가끔 엄청 C의 소스를 컴파일하고 싶을 때가 있다.
docker-compose.ymlversion: "3"
services:
gcc:
image: gcc
tty: true
volumes:
- ./src:/src
tty: true
를 작성하지 않으면 즉시 종료되어 컨테이너가 종료됩니다.
컨테이너는 시작만 해 두고 나중에 천천히 CLI로 연결합시다.
SQLServer
SQLServer도 docker로 구축할 수 있습니다.
docker-compose.ymlversion: '3'
services:
# SQLServer
db:
image: mcr.microsoft.com/mssql/server:2019-latest
environment:
ACCEPT_EULA: Y
SA_PASSWORD: Your_Password
volumes:
- ./db/mssql:/var/opt/mssql
ports:
- 1433:1433
MySQL과 마찬가지로 /ver/opt/mssql
에는 데이터베이스에 대한 데이터가 포함됩니다.
전 삭제하면 DB를 초기화할 수 있고, 이 디렉토리를 그대로 복사하면 환경의 이동도 OK입니다.
(물론 다운 할 때 해주세요)
2021.01.27 추가
위의 docker-compose.yml을 WSL2의 Dokcer에서 실행하면 오류가 발생하지 않습니다.
참고: h tps : // s t c ゔ ぇ rf ぉ w. 코 m / 쿠에 s 치온 s / 59886014 / 페르 미시 온 니에 d ぇ ぇm-m sql-r r ょ r
마운트할 볼륨을 /var/opt/mssql
대신 /var/opt/mssql/data
로 설정하면 부팅됩니다.
docker-compose.ymlversion: '3'
services:
# SQLServer
db:
image: mcr.microsoft.com/mssql/server:2019-latest
environment:
ACCEPT_EULA: Y
SA_PASSWORD: Your_Password
volumes:
- ./db/mssql/data:/var/opt/mssql/data
ports:
- 1433:1433
끝에
기재 예집은 순차적으로 늘려갈 예정입니다.
Reference
이 문제에 관하여(이만큼 알고! docker-compose 스니펫 모음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/haruyan_hopemucci/items/62311dd5c2a08d883d56
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
version: '3'
services:
# MySQL
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: mysql
MYSQL_DATABASE: appdb
volumes:
- ./db/data:/var/lib/mysql
ports:
- 3306:3306
version: '3'
services:
lab:
image: jupyter/datascience-notebook
environment:
- JUPYTER_ENABLE_LAB=yes
ports:
- "8888:8888"
volumes:
- ./work:/home/jovyan/work
version: "3"
services:
gcc:
image: gcc
tty: true
volumes:
- ./src:/src
version: '3'
services:
# SQLServer
db:
image: mcr.microsoft.com/mssql/server:2019-latest
environment:
ACCEPT_EULA: Y
SA_PASSWORD: Your_Password
volumes:
- ./db/mssql:/var/opt/mssql
ports:
- 1433:1433
version: '3'
services:
# SQLServer
db:
image: mcr.microsoft.com/mssql/server:2019-latest
environment:
ACCEPT_EULA: Y
SA_PASSWORD: Your_Password
volumes:
- ./db/mssql/data:/var/opt/mssql/data
ports:
- 1433:1433
기재 예집은 순차적으로 늘려갈 예정입니다.
Reference
이 문제에 관하여(이만큼 알고! docker-compose 스니펫 모음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/haruyan_hopemucci/items/62311dd5c2a08d883d56텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)