1. 程式人生 > >使用docker-composer部署nodejs應用

使用docker-composer部署nodejs應用

新建Dockerfile

在應用目錄下新建Dockerfile

FROM node:8

WORKDIR /usr/src/app

ADD . /usr/src/app

RUN npm install --registry=https://registry.npm.taobao.org

USER node

EXPOSE 8080

8080 埠請根據實際情況調整。建議大於1024,否則使用node使用者啟動應用時可能許可權不足

新建docker-compose.yml

在應用目錄下新建docker-compose.yml

version: "2"

services:

jsconsole:

build: .

volumes:

- .:/usr/src/app

- /usr/src/app/node_modules

ports:

- "127.0.0.1:8081:8080"

command: "npm start"

restart: always

127.0.0.1:8081宿主機IP和埠,我前端採用了nginx做反向代理。如果是直接提供公網服務的話把127.0.0.1去掉

構建映象

在應用根目錄下執行

docker-compose build

構建並執行

在應用根目錄下執行-d是後臺執行

docker-compose up -d