스프링부트랑 마이바티스 연결해서 테스트 할 일이 있어서 docker compose + mysql 연결해봄
- m1 실리콘칩 맥북 기준 도커에서 mysql:latest 버전 이미지 다운로드
docker pull --platform linux/amd64 mysql
## 보통 피씨에서는
# docker pull mysql
- docker-compose 파일 구성
- 파일명: docker-compose-mysql-8.yml (?)
version: '3.1'
services:
db:
image: mysql
container_name: testmysql
ports:
- "3306:3306"
command:
# 인증 플러그인 암호화방식 변경
- --default-authentication-plugin=mysql_native_password
# 문자열 인코딩 이모지 포함
- --character-set-server=utf8mb4
# 문자열 정렬순서 collation
- --collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: "password"
- docker-compose 통해서 이미지 실행
docker-compose -f docker-compose-mysql-8.yml up -d
- docker 의 mysql 컨테이너 접속
docker exec -it testmysql bash
- 도커 컨테이너 내에서 mysql 접속 (위 yml 에서 root 패스워드로 설정해두었던 것으로 접속)
mysql -u root -p
'Programming' 카테고리의 다른 글
[Codility] Chapter 9. Maximum slice problem, 최대 구간 문제 (0) | 2022.04.02 |
---|---|
DI 와 IoC 에 대한 개념과 스프링 (2) | 2022.04.01 |
RabbitMQ 정리와 실행 예제 (0) | 2022.03.22 |
Linux tar 압축, 압축 풀기 (0) | 2022.03.03 |
Java TreeMap 을 이용하여 삽입 시 정렬되도록 예제 (0) | 2022.02.17 |