반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- DDD
- 스프링 공부
- 스프링공부
- 플러터 개발
- 자료구조공부
- JPA
- nestjs
- Flutter
- 프로그래머스
- 코테공부
- 스프링부트
- 알고리즘공부
- JPA예제
- 기술면접공부
- 카프카
- 플러터 공부
- JPA스터디
- JPA공부
- 자바공부
- Axon framework
- nestjs스터디
- JPA 공부
- querydsl
- Kafka
- nestjs공부
- 기술공부
- 스프링
- 스프링부트공부
- K8S
- 코테준비
Archives
- Today
- Total
DevBoi
[Docker] Mariadb 간헐적 초기화 발생 본문
반응형
간헐적으로 초기화가 발생한다. 정확히는 디비 정보가 유실된다.
그래서 무조건, 볼륨 마운트를 진행해야한다. 혹시라도 다시 온되더라도 정보를 그대로 끌고갈수 있게
그래서 하위와 같이 스크립트 파일을 쓰다가
version: "3.2"
services:
database:
container_name: database
image: mariadb
volumes:
- ~/docker/mariadb/etc/mysql/conf.d:/etc/mysql/conf.d:ro
- ~/docker/mariadb/var/lib/mysql:/var/lib/mysql
- ~/docker/mariadb/var/log/maria:/var/log/maria
environment:
- MYSQL_DATABASE=db1
- MYSQL_ROOT_PASSWORD=1234
- MYSQL_ROOT_HOST=%
command: ['--character-set-server=utf8mb4','--innodb-read-only-compressed=OFF','--collation-server=utf8mb4_unicode_ci','--transaction-isolation=READ-COMMITTED']
ports:
- 3306:3306
아래의 형태로 바꿨다.
version: "3.2"
services:
database:
container_name: database
image: mariadb
volumes:
- ./db/conf.d:/etc/mysql/conf.d
- ./db/data:/var/lib/mysql
environment:
- MYSQL_DATABASE=db1
- MYSQL_ROOT_PASSWORD=1234
- MYSQL_ROOT_HOST=%
command: ['--character-set-server=utf8mb4','--innodb-read-only-compressed=OFF','--collation-server=utf8mb4_unicode_ci','--transaction-isolation=READ-COMMITTED']
ports:
- 3306:3306
conf.d ro가 왜 붙었는지 기억은 안나지만 무튼 프로젝트내의 경로로 변경했다. 사유는..각 프로젝트 별로, 이미지 별로 로그와 데이터를 분기해서 관리하고자 위함이다.
반응형
'Infra > [K8S & Docker]' 카테고리의 다른 글
[Docker] awk로 Image 다중 삭제 (0) | 2023.10.15 |
---|---|
[Docker] Next.js 프로젝트 빌드하기 (0) | 2023.09.30 |
[Docker] 배포 정리 (0) | 2023.09.02 |
[Docker] local docker-compose 파일 구성 (0) | 2023.08.19 |
[k8s] kubernetes 공부할때는 뭘로할까? (0) | 2023.06.26 |