使用docker部署nuxt项目,只需要把两个文件放置在项目根目录即可:
- Dockerfile
FROM node:10.15.3-alpine
MAINTAINER Huanghai
ENV NODE_ENV=production
ENV HOST 0.0.0.0
RUN mkdir -p /app
COPY . /app
WORKDIR /app
EXPOSE 3000
#此为cnpm淘宝镜像
#RUN npm config set registry https://registry.npm.taobao.org
RUN npm install
RUN npm run build
CMD ["npm", "start"]
- build.sh
#!/usr/bin/env bash
sudo docker build -t mynuxt .
#sudo docker rm mynuxt
sudo docker run --name mynuxt -d -p 3000:3000 mynuxt
使用步骤:
- 将上述两个文件放置在项目根目录
- 确保linux服务器已经安装docker
如未安装,执行以下指令安装docker
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
- 执行./build.sh
- 等待结束
备注:如果构建失败,可能是node版本有问题,更换Dockerfile的node版本即可
网友评论