Node.js 프로젝트 도커 생성 및 실행

2018. 5. 19. 07:11서버 프로그래밍

docker-compose의 yml 파일 세팅 때문에 불필요한 시행 착오를 거쳐야 했다.

# docker-compose의 버전을 명시

version: "2"

services:

    nginx:

        # 만들어질 container 이름

        container_name: nginx

        # Dockerfile의 위치

        build: ./nginx

        # 컨테이너 끼리 내부적으로 연결할 때의 alias

        # 예를 들어 A:B 의 경우 이 컨테이너 내에서 B라는 이름으로 A에 연결 할 수 있다.

        # 여기서는 nginx에서 app이라는 도메인을 통해서 app 컨테이너에 접근할 수 있다.

        links:

            - app:app

        # 열어줄 포트

        # 호스트와 연결할 포트:외부에 노출할 포트

        ports:

            - 80:80


    app:

        container_name: app

        build: .

        environment:

            NODE_ENV: localhost

        ports:

            - 3000:3000

        links:

            - mongodb:app_db


    mongodb:

        image: mongo:latest

        container_name: mongodb

        ports:

            - 27017:27017

https://github.com/nashorn74/taxfix_challenge


Docker로 nodejs서버 배포하기

https://ho1234c.github.io/2017/01/31/2017-01-31-docker-nodejs/index.html


[Docker] MongoDB 사용 방법(공식 Mongo)
https://qvil.github.io/docker/docker-mongo/


Setup a MongoDB Container With a Docker File

https://coderwall.com/p/vxq6oa/setup-a-mongodb-container-with-a-docker-file


Bitnami MongoDB Docker Image

https://hub.docker.com/r/bitnami/mongodb/