记一次docker上部署nuxt踩的坑
首先踩坑肯定是因为不熟悉docker加上不熟悉nuxt
- 在项目根目录创建Dockerfile文件
- 输入以下内容
FROM node:13.11.0 MAINTAINER wanna ENV NODE_ENV=production ENV HOST 0.0.0.0 RUN mkdir -p /app COPY . /app WORKDIR /app EXPOSE 3000 RUN npm config set registry https://registry.npm.taobao.org RUN npm install RUN npm run build CMD ["npm", "start"]
- 运行命令
docker build -t beego-top-nuxt .
构建镜像 - 启动镜像
docker run -dt -p 8080:3000 beego-top-nuxt
此处有个坑目前没解决,现在项目实际没有开启,要到镜像里面npm run serve &
才能正常访问项目,待解决后更新,或者哪位小伙伴告诉我下改怎么解决啊 - 访问 localhost:8080
问题已解决官方文档有解释,服务器上应该把target的值设为server 所以docker本身的配置没问题
此时可能会面临下一个问题修改docker 容器后怎么保存到镜像
本来想去加到docker版块,发现没有这个版块,那就记录在这下面吧
docker commit -a "wanna" -m "修改nuxt配置" -p 0963d3b7cdcb beego-top-nuxt:v2
-a :提交的镜像作者
-c :使用Dockerfile指令来创建镜像
-m :提交时的说明文字
-p :在commit时,将容器暂停
0963d3b7cdcb 是修改了的容器id
beego-top-nuxt:v2 是新版本的镜像名字
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: