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

php 网站开发展览展台设计公司

php 网站开发,展览展台设计公司,中国房地产排名100强,如何更改网站模板这篇文章分享一下今天通过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/842258/

相关文章:

  • 湖北建设信息网站网站建设一定要域名吗
  • 为什么建站之前要进行网站策划阿里云网络服务
  • 中国矿山建设网站郑州手机网站
  • 公司网站建设的请示西安网站建设西安
  • wordpress仿站抓取软件配置 wordpress
  • 全国网站备案织梦 xml网站地图
  • 邢台高端网站建设公司学校建设网站的目的和意义
  • 宝安有效的网站制作北京网站建设hj华网天下
  • 稳定的网络建站咨询电话设计方案英文
  • 跟公司产品做网站免费创建个人网站
  • 外贸网站建设信息大自然的网站设计
  • 建设部监理资质申报网站wordpress编辑器文件
  • 网站制作要求网络维护服务合同模板
  • 台州做网站哪家公司好好的平面网站模板
  • 网站建设的基础常识专业的天津网站建设
  • 做网站美工未来规划wordpress fold主题
  • 网站域名备案查询wordpress生成接口
  • 高端品牌网站建设(杭州)北京网站优化实战
  • 手机网站建设可行性分析江苏品牌网站建设
  • 注册外贸网站有哪些哪个网站可以做淘宝代码
  • 网站界面设计简单公司网站建设前期情况说明
  • 昆山网站建设 熊掌号免费创建社区论坛网站
  • 免费的软件下载网站宁乡网页设计
  • 宝山宜昌网站建设百度推广没有效果怎么办
  • 网站建设的报告分析工信部查网站备案
  • 网站个人空间郑州哪家专业做淘宝网站
  • 网站运行团队建设做竞价要会做网站吗
  • 网站建设swf播放器源码阳江招聘网最新招聘信息网官网
  • 时尚工作室网站源码个人业务网站免费制作
  • 工业和信息化部网站备案系统酒店类网站开发策略