Docker을 이용한 서버 개발 환경 설정 - connect-foundation/2019-12 GitHub Wiki
docker를 통한 개발 환경 분리를 함.
$ cd ./server
$ docker-compose -f server.dev.compose.yml up -d
Node.js
Volume을 통해 실제 working dir를 마운트하여 개발을 함. 이미지: https://hub.docker.com/repository/docker/jdd04026/node-nodemon
MariaDB
데이터 유지를 위해 Docker volume을 하나 만들어서 local로 관리함. 이미지: https://hub.docker.com/repository/docker/jdd04026/mariadb-locale mariadb 의 경우에는 locale이 설정되어 있는 이미지를 기점으로 함.
version: '3.7'
services:
node:
image: jdd04026/node-nodemon:latest
container_name: bu-node
ports:
- "13000:3000"
volumes:
- ./:/server
- ../node_modules:/server/node_modules
networks:
- fon
db:
image: jdd04026/mariadb-locale:latest
container_name: bu-db
volumes:
- dbdata:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=${DB_PW}
- MYSQL_DATABASE=bookus
- MYSQL_USER=user
- MYSQL_PASSWORD=pass
ports:
- "13306:3306"
networks:
- fon
volumes:
dbdata:
driver: local
networks:
fon:
name: fon_bridge