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