따라하며 배우는 도커와 CI환경 수강 및 실습하면서 정리한 내용입니다.
server {
listen 3000
location / {
root /usr/share/nginx/html
index index.html index.htm
try_files $uri $uri/ /index.html
}
}
/etc/nginx/conf.d/default.conf
: 컨테이너 안에 있는 nginx 설정 파일 경로
COPY ./nginx/default.conf /etc/nginx/conf.d/default.conf
: 작성한 파일(./nginx/default.conf
) 을 설정파일에 덮어줌
Dockerfile.dev -> CMD ["npm", "run", "dev"]
Dockerfile -> CMD ["npm", "run", "start"]
dev인 이유: backend의 경우 nodemon 사용하기 때문
nodemon: 코드 변경시 서버 재시작 없이 바로 반영될 수 있도록 해줌
개발 - 도커 사용
운영 - AWS RDS(Relational Database Service) 사용
-> 따로 Dockerfile.dev 작성할 필요x
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
ADD ./my/cnf /etc/mysql/conf.d/my.cnf
:디폴트 설정을 덮어씌운다volumes:
- ./mysql/mysql_data:/var/lib/mysql
- ./mysql/sqls/:/docker-entrypoint-initdb.d/
코드 작성한 다음, docker-compose up했을 때 오류남
해결 방법
mysql Dockerfile에 --platform=linux/x86_64
추가