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

滨湖区知名做网站价格域名解析错误不能打开网页

滨湖区知名做网站价格,域名解析错误不能打开网页,太原做网络推广,成品网站源码68w68这篇文章分享一下今天通过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/672353/

相关文章:

  • 做网站全是别人的链接郑州网站建设彳汉狮网络
  • 怎么设置网站名称物流网站开发
  • 学 网站开发长沙网站建设icp备
  • 红河州网站建设制作wordpress 获取头像地址
  • 网站全网推广好还是做58精准好wordpress js 版本号
  • 设计素材网站收益三合一网站建设公司
  • 炫彩发光字制作免费网站湘潭网站建设是什么
  • 天津市建设工程质量安全监督管理总队网站家具展示网站源码
  • 模板手机网站建设公司建立短语
  • 下载中心网站开发手机网站开发调用照片
  • 固定ip做网站和域名区别网站制作知识
  • 网站手机端做app开发工具wordpress如何适配手机端
  • 推广引流网站太原网站建设推广公司推荐
  • 自助建站系统建的网站做排名吗python 网站开发 用什么框架
  • 网站开发毕业设计文献综述wordpress 删除的模板文件在哪
  • 中电科工程建设有限公司网站如何做自己的网站商城站
  • 房地产型网站建设有创意的30个网站
  • 中山移动网站建设报价网站分页符素材
  • 广西南宁人才招聘网站婚礼策划网站
  • 网站建设难点是什么最新新闻热点事件100字
  • 网站怎么做301启博微分销系统
  • 杭州网站建设公司代理加盟wordpress极速
  • 大气宽屏网站模板网站建设方案书写
  • 租整套房做民宿的网站wordpress和自己写
  • 商城网站开发技术二级域名免费解析
  • 长春网站网站推广公司设计wordpress漂流瓶插件
  • 给wordpress添加字段深圳搜索引擎优化推广
  • 网站域名备案证书网站小游戏怎么做的
  • 深圳网站建设外包做网站开发要装什么软件
  • 网站 做 vga网页设计与网站建设在线考试石油大学