Docker 构建前端项目生成镜像

一、使用 Docker 构建前端项目镜像:

  1. 下载安装 Docker Desktop
  2. 准备一个前端项目(vue/react)
  3. 在项目的根目录新建名为 Dockerfile 的文件
# 设置基础镜像
FROM nginx:latest# 复制项目文件
COPY dist/ /usr/share/nginx/html/# 配置Nginx
COPY default.conf /etc/nginx/conf.d/default.conf# 暴露端口
EXPOSE 80# 运行命令
CMD ["nginx", "-g", "daemon off;"]
# 可以将命令写入脚本文件中统一执行
# 比如 CMD ["./entrypoint.sh"]
  1. 打开终端运行 Docker build 注意:以下的命令都是在Dockerfile所在的目录下执行)

docker build -t name:tag .
例:docker build -t demo:v0.0.1 .
注意:name:tag name 是你要构建的镜像名,tag 可设为版本号。最后的 . 代表你当前目录

  1. 启动容器

docker run -d -p 8080:80 --name name name:tag
例:docker run -d -p 8080:80 --name demo demo:v0.0.1

注意:name:tag 是你构建镜像时设置的镜像名和标签,8080:80 代表 将本地的 8080 端口 映射到容器的 80 端口,–name name 代表给你启动的容器起个名字

  1. 打开浏览器,访问 localhost:8080,页面正常,成功。

二、上传到镜像仓库:

  1. tag the image

docker tag name:tag Repository:tag
例:docker tag demo:v0.0.1 18001700016/demo:v0.0.1

注意:name:tag 是你构建镜像时设置的镜像名和标签,Repository:tag Repository 代表仓库地址, tag 可设为版本号

  1. push the image to the registry

docker push Repository:tag
例:docker push 18001700016/demo:v0.0.1

注意:Repository:tag 是第一步设置的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/729595.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PHP伪协议是什么?

PHP伪协议是一种特殊的URL协议,它允许PHP直接从PHP内部生成数据或者访问PHP自身处理的数据流,而不需要外部资源。这些协议是由PHP解释器内部定义和处理的,不同于HTTP、FTP、HTTPS等标准网络协议。下面是PHP伪协议的说明: 1. file…

Hi3516DV500+SC2210 AIISP 黑光相机

1. Hi3516DV500 Hi3516DV500是一颗面向行业市场推出的高清智能网络摄像头SoC。该芯片最高支持2路sensor输入,支持最高5M30fps的ISP图像处理能力,支持2F WDR、多级降噪、六轴防抖、多光谱融合等多种传统图像增强和处理算法,支持通过AI算法对输…

Java实战:Spring Boot 通过Filter 实现 Gzip 压缩超大 JSON 对象

本文将详细介绍如何使用 Spring Boot 集成 Filter,实现 Gzip 压缩超大 JSON 对象。我们将深入探讨 Gzip 压缩的原理,以及如何利用 Java 的 GZIPInputStream 和 GZIPOutputStream 类实现 JSON 对象的压缩和解压缩。 1. 引言 在当今的互联网时代&#xf…

第11周,第三期技术动态

大家好,才是真的好。 真没想到,本周是今年第十一周,2024年还有不到三百天就结束了。 今天周五,我们继续介绍与Domino相关产品新闻,以及互联网或其他IT行业动态等。 一、在Windows 10和Windows 11上运行Domino和Trav…

什么情况下导致索引失效

索引在数据库中起着加快数据检索速度的作用,但在某些情况下,索引可能会失效,即数据库系统无法有效地使用索引来加速查询。以下是一些常见导致索引失效的情况: 1. 未使用索引列进行查询: - 当查询条件中未使用索引列…

案例研究|辛格林电梯借助DataEase实现数据整合与智能展示

辛格林电梯(SIGLEN)于2012年创立,是电梯领域的领军品牌之一。该公司总部位于广东佛山,是全国首批获得A1级电梯制造资质的企业,拥有省级工程技术研究中心。辛格林电梯专注于研发和生产高品质电梯产品,涵盖别…

vector的STL操作

vector 是 C 标准模板库(STL)中实现的动态数组,它能够存储连续的元素,这些元素可以通过索引访问。与数组相比,vector 的大小可以动态变化,提供了许多便利的成员函数来管理其存储的元素。下面是 vector 的一…

一个用libcurl多线程下载断言错误问题的排查

某数据下载程序,相同版本的代码,在64位系统中运行正常,但在32位系统中概率性出现断言错误。一旦出现,程序无法正常继续,即使重启亦不行。从年前会上领导提出要追到根,跟到底,到年后的今天&#…

通过统一规划和团队整合,提升企业财务洞察

在当今快节奏的商业环境中,企业财务职能部门更应该采取更迅速的行动来适应这个社会。大部分企业期待更高效的战略决策,尤其是面临海量数据信息的堆叠。但是企业领导者应该知道,速度本身并不是最终目标,财务团队必须更快地完成工作…

AI辅助研发2024

2024 年 AI 辅助研发趋势 随着人工智能技术的持续发展与突破,2024年AI辅助研发正成为科技界和工业界瞩目的焦点。从医药研发到汽车设计,从软件开发到材料科学,AI正逐渐渗透到研发的各个环节,变革着传统的研发模式。在这一背景下&a…

基于springboot的大学生智能消费记账系统的设计与实现(程序+数据库+文档)

** 🍅点赞收藏关注 → 私信领取本源代码、数据库🍅 本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路。🍅关注我不迷路🍅** 一、研究背景…

六种方式,教你在SpringBoot初始化时搞点事情!

前言 在实际工作中总是需要在项目启动时做一些初始化的操作,比如初始化线程池、提前加载好加密证书....... 那么经典问题来了,这也是面试官经常会问到的一个问题:有哪些手段在Spring Boot 项目启动的时候做一些事情? 方法有很多…

2.1基本算法之枚举7827:质数的和与积

两个质数的和是S&#xff0c;它们的积最大是多少&#xff1f; #include<bits/stdc.h>//万能头 using namespace std;//不用说 int fun(int n){//创建一个自定义的函数&#xff0c;方便之后判断质数 int asqrt(n);//平方根&#xff0c;让电脑轻松一点 for(int i2…

0 OpenHarmony开源鸿蒙NEXT星河版内核嵌入式编程

开源鸿蒙NEXT星河版内核嵌入式编程 作者将狼才鲸创建日期2024-03-08 CSDN文章阅读地址Gitee文章下载地址 一、前景提要 2024年1月18日&#xff0c;华为放出HarmonyOS NEXT 鸿蒙星河版开发者预览版本&#xff08;不是HarmonyOS NEXT版&#xff0c;是HarmonyOS NEXT星河版&…

Remote host closed connection during handshake

问题原因&#xff1a; HTTPS通过TSLv1和TSLv1.2协议通信 JDK7默认是TSLv1&#xff0c;JDK8默认是TSLv1.2 假如服务端是TSLv1.2&#xff0c;客户端是TSLv1&#xff0c;访问就会出现 Remote host closed connection during handshake 异常 解决方法 方法一&#xff…

字符串库函数

字符串库函数 使用字符串函数需要#include<cstring>字符串函数都根据\0来判断字符串结尾形参为char[]类型&#xff0c;则实参可以是char数组或字符串常量 字符串拷贝 strcpy(char [ ] dest,char [ ] src);//拷贝src到dest 字符串比较大小 int strcmp(char [ ] s1,ch…

如何系统的学习python编程

学习Python编程需要有一个系统的方法。这里有一些简单的步骤&#xff1a; 从基础开始&#xff1a;首先&#xff0c;要明白计算机编程的基本概念&#xff0c;比如变量、条件语句、循环等。然后学习Python的基础语法&#xff0c;就像学习任何一门新语言一样。 选择好资源&#x…

火爆新品推荐!AI大模型应用和ai 数字人开发!

火爆新品来袭&#xff01;AI大模型应用和AI数字人开发成为当下科技界的热点话题。随着人工智能技术的不断发展&#xff0c;AI大模型应用已经开始在各个领域大放异彩。从医疗诊断到金融风控&#xff0c;从自然语言处理到智能推荐&#xff0c;AI大模型的应用场景愈发广泛&#xf…

java如何学习

要高效学习Java&#xff0c;可遵循以下步骤&#xff1a; 1. 掌握基础知识&#xff1a;熟悉Java语法、数据类型、运算符、控制流程等。 2. 学习面向对象&#xff1a;理解封装、继承、多态等概念&#xff0c;掌握类、对象、接口的使用。 3. 深入学习Java核心类库&#xff1a;学习…

PyCharm 显示无法加载文件 D:\...,因为在此系统上禁止运行脚本。

PyCharm 显示无法加载文件 D:…&#xff0c;因为在此系统上禁止运行脚本。 PyCharm 显示 无法加载文件 D:\python test\AI_CV\venv\Scripts\activate.ps1&#xff0c;因为在此系统上禁止运行脚本。 解决方法&#xff1a; winx点击Windows PowerShell&#xff08;管理员&#…