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

沈阳模板网站制作百度信息流推广技巧

沈阳模板网站制作,百度信息流推广技巧,wordpress 菜单 icon,做网站建设的利润如何写一个Dockerfile文件? 🚨推荐参考:Dockerfile:如何写一个Dockerfile文件? 现在的项目肯定都离不开docker,只要是流水线部署就会涉及Dockerfile文件,那么如何写一个正确的编写一个Dockerfil…

如何写一个Dockerfile文件?

🚨推荐参考:Dockerfile:如何写一个Dockerfile文件?

现在的项目肯定都离不开docker,只要是流水线部署就会涉及Dockerfile文件,那么如何写一个正确的编写一个Dockerfile文件呢?

建议先熟悉一下Dockerfile的一些语法。

之后就是看案例:

前端项目(Nginx) DockerFile文件

  • Vue项目,涉及node安装依赖、build打包等操作。
# 使用 Node.js 镜像 , as build 别名构建阶段
FROM node:14 AS build
# 指定构建目录
WORKDIR /holmes-center-front
# 复制 package.json 和 package-lock.json
COPY package*.json ./
# 安装项目依赖
RUN npm install
# 将宿主机的所有文件,放到指定的WORKDIR工作目录里面来
COPY . .
# 执行 npm run build:prod 命令
RUN npm run build:prod# 使用官方的 Nginx 镜像
FROM nginx:latest
# 将宿主机的 nginx.conf 文件复制到容器中的 /etc/nginx/ 目录
COPY docker/nginx/nginx.conf /etc/nginx/nginx.conf
# 从第一build阶段获取dist下的文件移动到容器中的 /usr/share/nginx/html/ 目录
COPY --from=build /holmes-center-front/dist /usr/share/nginx/html/
# 暴露 Nginx 监听的端口,一般为 80,但这里因为是https协议所以要暴露443端口!
EXPOSE 443
# 启动 Nginx 服务
CMD ["nginx", "-g", "daemon off;"]

后端项目 DockerFile文件

  • SpringBoot项目,涉及mvn命令执行,启动jar包等。
# 选择构建用基础镜像。如需更换,请到[dockerhub官方仓库](https://hub.docker.com/_/java?tab=tags)自行选择后替换。
FROM maven:3.6.0-jdk-8-slim AS build
# 指定构建过程中的工作目录
WORKDIR /holmes-center-server
# 将src目录下所有文件,拷贝到工作目录中src目录下(.gitignore/.dockerignore中文件除外)
COPY holmes-admin /holmes-center-server/holmes-admin
COPY holmes-common /holmes-center-server/holmes-common
COPY holmes-framework /holmes-center-server/holmes-framework
COPY holmes-generator /holmes-center-server/holmes-generator
COPY holmes-quartz /holmes-center-server/holmes-quartz
COPY holmes-system /holmes-center-server/holmes-system
# 将pom.xml文件和settings.xml文件,拷贝到工作目录下
COPY settings.xml pom.xml /holmes-center-server/
# 自定义settings.xml, 选用国内镜像源以提高下载速度
RUN mvn -s /holmes-center-server/settings.xml -f /holmes-center-server/pom.xml clean package# 基础镜像
FROM  openjdk:8-jre
# author
MAINTAINER holmes
# 指定路径
WORKDIR /holmes-center-server
# 复制jar文件到路径
COPY --from=build /holmes-center-server/holmes-admin/target/*.jar .
# 启动认证服务
ENTRYPOINT ["java","-jar","-Dspring.profiles.active=prod","holmes-admin.jar"]

Redis DockerFile文件

# 基础镜像
FROM redis:5.0.10
MAINTAINER holmes# 挂载目录
VOLUME /home/holmes/redis
# 创建目录
RUN mkdir -p /home/holmes/redis
# 指定路径
WORKDIR /home/holmes/redis
# 复制conf文件到路径
COPY /docker/redis/redis.conf /home/holmes/redis/redis.conf
# 启动redis服务
ENTRYPOINT ["redis-server","/home/holmes/redis/redis.conf"]

下面就是说几个碰到的棘手的命令

COPY 指令 作用:很简单就是复制宿主机的文件到容器中

  • 如果添加了–from=xxx,那就不一样了,例如:
# 这个指的是复制宿主机中的/holmes/dist到/usr/share/nginx/html/中。
COPY /holmes/dist /usr/share/nginx/html/# 加上了--from=build,就是复制来自build阶段的/holmes-center-front/dist内容到/usr/share/nginx/html/下面,就不是宿主机了。
# 一般常用于多个阶段镜像构建当中,就和上面案例一样
COPY --from=build /holmes-center-front/dist /usr/share/nginx/html/
  • 如果没添加–from=xxx,第一个参数就是指定宿主机相关文件,第二个参数是指定容器相关文件的,不要混淆。为什么强调这个事情,因为,每次写dockerfile文件时,写着写着就混淆了,举个例子:
...
# 复制 package.json 和 package-lock.json
COPY package*.json ./
# 安装项目依赖
RUN npm install
# 将宿主机的所有文件,放到指定的WORKDIR工作目录里面来
COPY . .
# 执行 npm run build:prod 命令,这样容器中就有了dist压缩目录
RUN npm run build:prod# 前面我将dist包build出来了,但是第一印象却是用COPY来操作的,这就不对了。。。
# 错误案例:COPY dist /usr/share/nginx/html/ 这样他就去宿主机找dist文件,一般不会存在!# 正确应该是下面的执行mv,是容器内部执行命令才对。
RUN mv dist/* /usr/share/nginx/html/
# 如果涉及多个镜像阶段,那就通过--from=xxx来操作了。
  • " . " 代表当前目录下所有文件,例如:
# 指定构建目录
WORKDIR /holmes
# 将当前目录下所有文件,转移holmes目录
COPY . /holmes

RUN 指令:就是执行命令。灵活运用即可,有时候也可以执行 ls、pwd命令,排除一些错误等等。

http://www.ysxn.cn/news/1651.html

相关文章:

  • 武汉本地最大的社区网站如何制作网页链接教程
  • 做网站的一年能挣多少钱武汉seo全网营销
  • 网络设计总体目标trinseo公司
  • 无锡网站建设设计百度seo关键词优化费用
  • 内网建立网站aso优化排名违法吗
  • 北京网站手机站建设公司百度关键词检测工具
  • 国外手机模板网站网络推广十大平台
  • 郑州营销型网站制作香飘飘奶茶软文
  • 专注网站开发seo网站权重
  • 吉安做网站的google play 安卓下载
  • 找人做微信网站泰州百度seo
  • 营销网站建设流程最好的免费建站网站
  • 站长运营 做美女图片网站怎么建个人网站
  • 可以做专利聚类分析的免费网站有没有免费的推广网站
  • 昆明网站优化百度电话怎么转人工客服
  • 歌手投票网站怎么做百度指数的数据怎么导出
  • 桂林有哪些做网站的电话百度seo点击工具
  • 郑州新闻发布会商品关键词优化的方法
  • 三水网站建设企业最新军事新闻 今日 最新消息
  • 东莞网站建设平台优化水平
  • 北京一诺网站建设公司群发软件
  • 电子商务网站建设与维护实验报告杭州网站建设 seo
  • 胶南网站建设多少钱滨州seo排名
  • 牡丹江建站企业网络营销策略
  • 网站建设方案合同高端网站建设报价
  • 客户网站 备案百度网络优化推广公司
  • 网络营销工作之企业官方网站建设篇活动推广方式
  • photoshop 做网站logo怎样建网站?
  • 做自行车网站应该注意什么企业网站优化软件
  • 简约商务ppt模板免费下载武汉seo首页优化公司