Docker NodeJS MySQL D3 Setting Document - 2018Softwarestudio2/ITE3068 GitHub Wiki

β€» ν—€λ‹Ή 호슀트 ν™˜κ²½μ€ μš°λΆ„νˆ¬ λ¦¬λˆ…μŠ€ μž…λ‹ˆλ‹€.

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

μ•„λž˜λŠ” 도컀 ν—ˆλΈŒμ— 올린 이미지 νŒŒμΌλ“€μ˜ 링크 μž…λ‹ˆλ‹€.

⚠️ **GitHub.com Fallback** ⚠️