Skip to content

Docker NodeJS MySQL D3 Setting Document

SunWook Jung edited this page Dec 11, 2018 · 1 revision

※ 헤당 호스트 환경은 우분투 리눅스 입니다.

Network setting

서버 컨테이너와 디비 컨테이너를 서로 연결시키기 위해 아래와 같이 먼저 네트워크 설정을 해준다.

  1. docker network create hello-network 반드시 아래의 설정을 시작하기 전에 실행해주시기 바랍니다.

Node.js Server setting

  1. cd docker_server
  2. docker build -t <username>/node-web-app .
  3. docker run -d -i -t -p 49601:8080 --name server --network hello-network <username>/node-web-app
  4. 내부 파일을 변경하려면 : docker exec -it <username>/node-web-app "/bin/bash"
  5. '웹 페이지 동작 여부 : curl -i localhost:49601

해당 명령어들은 docker_server 내의 run.sh 파일로 만들었습니다. ~/docker_server/$ sudo ./run.sh 위와 같은 명령어를 사용하면 서버 설정이 시작 됩니다.

DB connecting

  1. cd docker_db
  2. docker build -t <username>/mysql-db
  3. docker -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password --name mysql_db --network hello-network <username>/mysql-db
  4. 도커 서버에서 ping mysql_db 명령어를 통해 커넥션 확인

해당 명령어들은 docker_db 내의 run.sh 파일로 만들었습니다. ~/docker_db/$ sudo ./run.sh 위와 같은 명령어를 사용하면 디비 설정이 시작 됩니다.

Client setting

데이터를 보여줄 수 있도록, d3.js 를 이용하여 메인 화면을 구현하였습니다. images

At Docker Hub

아래는 도커 허브에 올린 이미지 파일들의 링크 입니다.

Clone this wiki locally