見出し画像

docker で nginx + express + mongoDB 環境を構築する

■ 概要:

dockerで、
nginx + mongoDB + expressの環境を作る内容です

■ 環境


ubuntu 16
docker
mongodb
express 4.16.1
node.js
ejs

■ 参考

https://qiita.com/ryo-ohnishi/items/3653f7583c8591eef333

■ 参考の設定

■ docker-compose.yml

https://github.com/kuc-arc-f/docker_express/blob/master/docker-compose.yml

version: '3'
services:
 web:
   build:
     context: ./docker/construct_web      # Dockerfile保存場所
     dockerfile: Dockerfile-web    # Dockerfileファイル名
   image: nn-web-2                 # docker image name
   container_name: nn-web-2        # docker container name
   ports:
     - 80:80
   depends_on: 
     - app      

 app:
   build:
     context: ./docker/construct_app      # Dockerfile保存場所
     dockerfile: Dockerfile-app    # Dockerfileファイル名
   image: nn-app-2                 # docker image name
   container_name: nn-app-2        # docker container name
   ports:                          # ポート接続
     - 3000:3000
   links: 
     - mongo
   depends_on: 
     - mongo
   volumes:                        # mount workdir
     - ./myapp:/src
   command: [sh, -c, npm install && npm start]

 mongo:
   image: mongo
   container_name: "mongo"
   command: 
     - mongod
   ports:
     - 27017:27017
   volumes:
     - mongo-data:/data/db

 mongo-data:
   image: busybox

volumes: 
 mongo-data:

■ 起動

docker-compose up -d

http://localhost で、nginx が開きます。

■ package.json

https://github.com/kuc-arc-f/docker_express/blob/master/myapp/package.json


続きをみるには

残り 25字

Vue.js + node/express 開発の事例、ノウハウに関する記事を集めました。 ■ 免責事項 / 注記 , 内容について動…

期間限定 PayPay支払いすると抽選でお得に!

この記事が気に入ったらサポートをしてみませんか?