Skip to content

nginx-docker-node 의 구조를 가진 기본 아키텍처를 공부, 설계합니다.

Notifications You must be signed in to change notification settings

yaeoni/nginx-docker-node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. 도커 설치

https://docs.docker.com/engine/install

2. node 이미지 설치

https://hub.docker.com/_/node

$ docker pull node

3. .dockerignore 작성(node_modules / lock.json 제외용도)

4. Dockerfile 작성

FROM // 이미지 버전
WORKDIR // 컨테이너 작업 공간(파일을 넣거나 진입했을 때의 기준점)
COPY // WORKDIR 기준으로 파일 복사(소스 추가)
RUN // 명령어 수행( + 의존성 설치)
CMD // 실행 명령
EXPOSE // 포트 매핑

5. docker image 빌드

$ docker build --tag 레포지토리명:버전 태그 [Dockerfile 경로]

6. 생성된 이미지로 컨테이너 생성 및 실행

도커를 이용해 여러개의 서버를 띄울 수 있다.

$ docker create --name [서버 이름] -p [외부 포트:컨테이너 내부 포트] [이미지명:버전 태그]

// 컨테이너 확인 (-a : 실행중이지 않은 컨테이너 포함)
$ docker ps -a

// 실행
$ docker start 서버명

7. nginx 연결 설정

  1. sites-avaliable, sites-enabled 옵션 설정
    • nginx.conf 속 include path 추가
    • available - enabled symbolic link 추가
    $ sudo ln -s [available 속 custom conf 파일 경로] [enabled]
    
  2. conf 파일 속 upstream 옵션 이용 -> 로드밸런싱 적용될 서버 추가
  3. server 옵션 이용해 proxy_pass 처리
// 문법 검사
$ sudo nginx -t

// 실행
$ nginx

// 멈추기
$ nginx -s stop

Todo

  • node cluster 서버 작성

출저

http://labs.brandi.co.kr/2018/05/25/kangww.html

About

nginx-docker-node 의 구조를 가진 기본 아키텍처를 공부, 설계합니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published