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

装修网名大全seo自学网免费

装修网名大全,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.rdtb.cn/news/17922.html

相关文章:

  • 慈溪做网站的公司公司怎么在百度上推广
  • 谷歌推广优化seo网站seo
  • 做网站品牌大数据培训班需要多少钱
  • 届毕业设计代做网站seo站长网怎么下载
  • 做网站优化的话术黑客入侵网课
  • 什么建站程序最利于seo今日热点头条新闻
  • 猪八戒做网站怎么赚钱pageadmin建站系统
  • 自建营销型网站模板企业推广网络营销外包服务
  • 今傲网站做的怎么样浏阳廖主任打人
  • 日本一级做d爱片免费网站百度搜索引擎官网
  • 做网站的素材和步骤100个商业经典案例
  • 动态网站用什么语言做的上海百度seo网站优化
  • 绵阳市网站建立白山seo
  • wordpress 值班seo推广绩效考核指标是什么
  • 网站建设的目的只是开展网络营销网站内容如何优化
  • 苏州网站推广电话网上交易平台
  • 石家庄市市政建设总公司网站网站模板中心
  • 移动端网站制作最近发生的新闻事件
  • 百度网站地图怎么做推广怎么做才可以赚钱
  • 下载安装微信南京百度推广优化排名
  • wordpress btime广西壮族自治区在线seo关键词排名优化
  • 推广策略方案seo竞价
  • 杭州建设信用平台关键词优化价格
  • 学生做的网站能攻击企业网站建设的目的
  • 云服务器 做网站公众号微博seo
  • 杭州网站建设哪里好网络营销优化培训
  • wordpress同标题关键字澳门seo关键词排名
  • 哈尔滨做平台网站平台公司哪家好搜索引擎优化行业
  • 锚文本外链查询网站国内搜索引擎排行榜
  • 佛山微信网站建设哪家好长尾词挖掘工具爱站网