개발 환경에서 도커 환경 이용
운영 환경에서는 AWS RES 서비스 이용
나누는 이유는 DB 작업은 중요한 데이터를 보관하고 이용하기에 조그마난 실수도 안좋은 결과를 얻을 수 있다 그래서 실제 중요한 데이터들을 다루는 운영 환경에서는 더욱 안정적인 aws rds를 이용하여 디비를 구성하는것이 더 좋다.
개발 환경
개발 환경에서는 Elastic Beanstalk 엘라스틱 빈스탁?
운영 환경
순서는 개발환경 db 구성 후 도커 환경 mysql을 실행 할 수 있는
mysql를 위한 도커 파일을 작성
mysql 폴더 성성 후
그 안에 sqls 폴더 생성 initalize.sql 파일 생성
Dockerfile 파일 생성
FROM mysql:5.7
ADD ./my.cnf /etc/mysql/conf.d/mycnf # 뭘 덮어씌여?
initalize.sql 파일에
DROP DATABASE IF EXISTS myspp;
create database myapp;
use myapp;
create table lists(
id integet AUTO_INCREMENT,
valie TEXT,
PRIMARY KEY (id)
);
한글도 저장 해야 한다는 뜻
my.conf 라는 파일을 생성 후
그 안에
utf8로 인코딩 할 수 있게 해줌
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
utg8로 수정된다.
도커 파일과 Dockerfile.dev를 굳이 같이 쓸 필요가 없다 .