-
배포 - Multi App을 만들기위한 Dockerfile (MySQL)Infra/CI-CD 2023. 1. 5. 19:07
DB 구성
개발 환경
운영 환경
Docker를 이용한 MySQL DB 구성
MySQL Dockerfile 작성
Dockerfile
FROM mysql:5.7
MySQL을 시작할 때 Database와 Table이 필요한데 그것들을 생성할 장소를 만들어 준다.
Database와 Table 만들기
initialize.sql
DROP DATABASE IF EXISTS multiapp; CREATE DATABASE multiapp; USE multiapp; CREATE TABLE lists ( id INTEGER AUTO_INCREMENT, values TEXT, PRIMARY KEY (id) );
한글도 data로 저장가능하도록 설정
한들도 data도 저장이 가능하도록 설정파일에 추가할 내용을 작성한 뒤에 Dockerfile을 사용해서 Container안에 설정파일에 덮어씌어준다.
my.cnf
[mysqld] character-set-server=utf8 [mysql] default-character-set=utf8 [client] default-character-set =utf8
먼저 MySQL 폴더에 my.conf라는 파일을 생성해준다. 그 뒤에 한글이 깨지는 현상을 막기 위해 utf8로 인코딩할 수 있게 설정 내용을 적는다.
Dockerfile
FROM mysql:5.7 ADD ./my.cnf /etc/mysql/conf.d/my.cnf
ADD 명령어로 my.conf 파일에 추가할 내용을 넣는다.
'Infra > CI-CD' 카테고리의 다른 글
배포 - Multi App을 만들기 위한 Docker Compose 파일 작성하기 (0) 2023.01.06 배포 - Multi App을 만들기위한 Dockerfile (Nginx) (0) 2023.01.06 배포 - Multi App(ReactJS/NodeJS)와 위한 Dockerfile 만들기 (0) 2023.01.05 배포 - Docker를 이용한 복잡한 어플리케이션 만들기 (설계) (0) 2023.01.05 배포 - AWS Elastic Beanstalk (0) 2023.01.03