在docker中发布nuxt项目
Dockerfile,使用阿里的npm源
FROM node:10.15.3-alpine RUN mkdir -p /app COPY . /app WORKDIR /app EXPOSE 4000 RUN npm config set registry https://registry.npm.taobao.org RUN npm install ENV NODE_ENV=production ENV HOST 0.0.0.0 CMD ["npm","start"]
创建前,我准备使用阿里的镜像源,需要修改一下docker的环境。新增一个配置文件
#sudo vi /etc/docker/daemon.json
录入以下内容
{ "registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"] }
当然你也可以用中科院的:https://docker.mirrors.ustc.edu.cn
重启docker。
#systemctl daemon-reload
#systemctl restart docker
好了,执行生成镜像的命令
#docker build -t nuxt-demo .
启动容器
#docker run -dt -p 8080:3000 nuxt-demo
如果正常,应能看到相关容器
#docker container ls
如果不能正常启动,可以尝试使用进入容器看看
#docker run -t -i nuxt-demo
sh