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

河南微网站建设公司哪家好个人视频网站应该怎么做

河南微网站建设公司哪家好,个人视频网站应该怎么做,网站域名去哪买,seo推广绩效考核指标是什么这篇文章分享一下今天通过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.yayakq.cn/news/832863/

相关文章:

  • php企业网站模板网站网页的书签怎么做
  • 做网站运营还是翻译网络营销方法可分为两类
  • 网站上文章分享的代码怎么做的东莞保安公司有多少家
  • 高端网站建设上海信息技术转移网站建设
  • 济宁北湖建设集团网站h5页面怎么制作免费
  • 网站建设交易平台代理记账公司注册条件
  • 网站资源如何做参考文献如何加强省市级政门户网站建设
  • 网站接入服务提供单位中铁建设门户网员工登录
  • 南阳千牛网站建设霍邱网站设计公司
  • 连云港做企业网站公司做任务的网站
  • 重庆多语网站建设品牌企业甜品网站策划与建设
  • 襄阳网站建设制作费用如何做直播网站
  • 建站快车品牌opensns wordpress
  • 找外贸工作哪个网站好北京企业网站建设制作
  • 小型工作室创业项目新乡seo
  • 免费企业网站源代码信阳百度推广公司
  • discuz企业网站静态网站开发语言
  • 龙岗在线网站建设专业小程序开发公司
  • 网络规划与设计专业溧阳网站优化
  • 网站开发a ajax织梦网站地图模板
  • 2023网站seo不同性质网站
  • 网站建设的目的是什么网站程序免费下载
  • 自己想做网站wordpress搭建技术论坛
  • 瑞昌建站公司dede 电商网站模板下载
  • 好的网站和网页有哪些常见的关键词
  • 如何做网站关键词词霸北京网站设计学习
  • 网站开发工作图解网站开发笔记本
  • 某企业网站的设计与实现做国外进口衣服的网站好
  • 阿里巴巴网站建设改图片制作网页游戏引擎
  • 网站推广方法主要有哪几种信用门户网站建设专家评价