在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

posted @ 2020-03-17 22:30  生命体验之kevin-Y  阅读(707)  评论(0编辑  收藏  举报