使用docker-composer部署nodejs應用
阿新 • • 發佈:2018-12-12
新建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