当前位置: 首页 > news >正文

装修网名大全大同优化推广

装修网名大全,大同优化推广,站点地址和wordpress区别,专业做网站建设这篇文章分享一下今天通过docker打包vue项目,并使用打包的镜像在portainer上部署运行,参考了vue-cli和docker的官方文档。 首先,阅读vue-cli关于docker部署的说明 vue-cli关于docker部署的说明https://cli.vuejs.org/guide/deployment.html#…

这篇文章分享一下今天通过docker打包vue项目,并使用打包的镜像在portainer上部署运行,参考了vue-cli和docker的官方文档。

首先,阅读vue-cli关于docker部署的说明

vue-cli关于docker部署的说明icon-default.png?t=N7T8https://cli.vuejs.org/guide/deployment.html#docker-nginx

部署前端项目需要依赖http服务器,比如tomcat、apache、nginx等,根据提供的Dockerfile的de文件内容,博主通过实践总结出了以下几个步骤:

第一步、通过git拉取vue项目ttsx

在ubuntu的任意目录下执行以下命令拉取git项目的代码,建议在根目录下。

git clone https://gitee.com/he-yunlin/ttsx.git

第二步、安装npm工具

安装node.js或者npm都可以

apt install npm

 第三步:下载node.js镜像
docker pull node:14.16.0

第四步、下载nginx镜像
docker pull nginx

第五步、下载项目依赖并编译

进入项目的根目录下

cd /ttsx

下载项目依赖

npm install

编译项目

npm run build

编译完成后,生成了一个dist目录

 

第六步、编写Dockerfile文件

在ttsx项目的根目录下创建一个Dockerfile文件,文件内容如下:

FROM node:14.16.0 as build-stage
WORKDIR /app
COPY package*.json ./
COPY ./ .
​
FROM nginx as production-stage
RUN mkdir /app/
COPY --from=build-stage /app/dist /app
COPY nginx.conf /etc/nginx/nginx.conf

这个Dockerfile文件做了以下几件事:

  • 基于node.js构建一个docker容器A,在这个容器内部创建工作目录/app
  • 把项目ttsx的根目录下的文件复制到容器内部工作目录/app下
  • 基于nginx构建一个容器B,在这个容器内部创建工作目录/app
  • 把容器A的/app/dist目录下的文件复制到容器B的/app目录下
  • 把项目ttsx根目录下的nginx.conf复制为容器B的/etc/nginx/nginx.conf文件

第七步、在项目根目录下创建 .dockerignore 文件

.dockerignore文件配置在Dockerfile中执行COPY命令时忽略的文件,比如COPY ./ .这条命令会把当前项目根目录下的所有文件都复制到docker容器内部。

注意:上面的Dockerfile会从容器A中复制/app/dist,所以这里不能忽略/dist,否则就找不到了,镜像会构建失败。因为nginx.conf并没有从容器A中复制,所以不需要COPY到容器A里,因此也可以把nginx.conf忽略。

**/node_modules
README.md
.gitignore
.dockerignore
Dockerfile
.idea
nginx.conf

第八步、构建ttsx的镜像
docker build . -t ttsx-20231003hyl

第九步、在portainer上部署

在portainer中添加一个应用程序栈stack,填写docker-compose.yml

version: "3"
​
services:ttsx:container_name: ttsximage: ttsx-20231003hylports:- 8088:8088

填写完成后页面下拉,找到并点击Depoly the stack按钮。

http://www.mnyf.cn/news/14258.html

相关文章:

  • 广州高端网站建设seo数据
  • 承德网站建设服务优化大师怎么样
  • 哪些网站可以做养殖的广告广州网站优化步骤
  • wordpress设置网站地图个人开发app可以上架吗
  • 网站的用户登录一般怎么做的广州广告公司
  • 网页设计与网站建设大作业怎么去推广自己的店铺
  • 香港公司网站备案百度图片搜索入口
  • 网站建设怎么添加视频查图百度识图
  • 想学网络营销网站建设1688关键词怎么优化
  • wordpress头像怎么设置seo教程论坛
  • wordpress 4.9.6 zhseo查询系统源码
  • 手机有办法做网站吗搜索关键词排名提升
  • 58同城做网站找谁百度关键词seo优化
  • ui做标注的网站企业培训课程名称
  • 公司网站费用谷歌seo排名公司
  • 企业自助建站系统怎么操作下载百度app免费下载安装
  • 自己做投票网站怎么弄seo 的原理和作用
  • 微网站建设哪家优惠seo优化一般包括哪些内容()
  • 温岭专做男鞋批发的网站站长之家工具高清
  • 51一起做网站东莞网站开发公司
  • 网站建设域名注册免费千锋教育培训收费一览表
  • php建立网站seo关键词优化软件
  • 保定建设招聘信息网站网站优化的意义
  • 长沙的企业网站建设发稿网
  • 网站用什么东西做长沙百度推广开户
  • 网站文件权限设置国外网站设计
  • 浏阳网站开发建设网站平台推广
  • 网站建设公司市场开发方案免费发帖推广网站
  • 新网网站制作渠道推广有哪些方式
  • 做外贸网站外包成人营销管理培训班