Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >记录一次在docker构建镜像时的错误

记录一次在docker构建镜像时的错误

作者头像
晓果冻
发布于 2022-09-08 06:01:35
发布于 2022-09-08 06:01:35
1.5K00
代码可运行
举报
运行总次数:0
代码可运行

记录一次在docker构建镜像时的错误

  • 前言,这是我用CODING构建的一个微服务项目,其执行命令的路径应该是该workspace/mogu(mogu是构建任务名称),所以下文中执行构建或者打包时的上下文路径都应该是workspace/mogu
  • 项目主要路径截图
  • 错误截图

docker构建命令已经在顶端打印出来了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker build -t mogu/mogu/java-spring-app:Nacos-b6dc13dfee41f23615f2d2b62657d0549399e4e5 -f ./mogu_admin/src/main/resources/Dockerfile .

解释下docker build命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker build [OPTIONS] PATH | URL | -
-f 已经指定Dockerfile的路径:./mogu_admin/src/main/resources/Dockerfile  由图一可知此路径是正确的
但我用的PATH却是 . ,也就是 workspace/mogu

具体错误是在Dockerfile文件执行到第三步时候出的错,此时你去问度娘,大多数都会告诉你Dockerfile的路径不能是**../父类目录,需要放在上一层之类的**,这样做虽然也可以避免错误,能正常执行。

但其实是Dockerfile中第三步的时候在ADD的时候没在当前路径找到jar包而已,当前路径是什么,就是一开始所说的workspace/mogu,那正确的Dockerfile应该是这样子的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from java:alpine

## 设置挂载点
VOLUME /tmp

## 复制并修改重命名
ADD ./mogu_admin/target/mogu_admin-0.0.1-SNAPSHOT.jar admin.jar
#复制配置文件到容器的/config目录下

ADD /doc/docker-compose/config/mogu_admin/ /config

# 运行jar包
RUN sh -c 'touch /admin.jar'

ENTRYPOINT ["java","-Xms256m","-Xmx256m","-jar","-Djava.security.egd=file:/dev/./urandom","-Dspring.config.location=/config/application.yml,/config/bootstrap.yml","/admin.jar"]

CODING和jenkins其实本质上是一致的,所以在jenkins上出现这个问题也可以安装此方法解决

另一种解决方法就是更改PATH的路径

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker build -t mogu/mogu/java-spring-app:Nacos-b6dc13dfee41f23615f2d2b62657d0549399e4e5 -f ./mogu_admin/src/main/resources/Dockerfile ./mogu_admin/target/PATH的路径指定到jar包位置就不需要在Dockerfile中申明jar包位置了
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【记录】利用jar包制作docker镜像
jar包已上传linux服务器 jar包名称:demo.jar jar包路径:/work/project/demo
鳄鱼儿
2024/05/21
3880
记录下利用jenkins自动化构建中一些优化的东东
之前在使用jenkins构建的时候必须在本地把环境变量改成服务器端的地址,修改的次数多了,感觉很啰嗦,于是琢磨着怎么动态选择环境,刚好也看了蘑菇大佬的DockerCompose一键部署蘑菇博客(Nacos版),jar包启动时指定环境。但感觉自己的部署方式不太适合用dockerCompose,因为我部署jenkins的服务器和部署博客的项目不在同一台服务器,又因为我每个服务的镜像比较大(700-800M),每次push到阿里云容器仓库很费时,部署服务的服务器还要再拉取,无形中增加了时间成本,所以还是选择让jenkins将构建好的jar包直接发送给要部署服务的服务器(jar包才100多M),下面上我的成果
晓果冻
2022/06/17
3540
再见了Jenkins,一款更轻量级的持续集成工具!
最近,群里有小伙伴在倒腾一个叫 Drone 的项目,说它比 Jenkins 更轻量级。
陌溪
2022/10/27
6.5K0
Jenkins+Docker 实现一键自动化部署项目!步骤齐全,少走坑路
本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。
民工哥
2022/10/27
4.4K0
Jenkins+Docker 实现一键自动化部署项目!步骤齐全,少走坑路
Docker容器学习梳理-Dockerfile构建镜像
在Docker的运用中,从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低。所以就需要一 种文件或脚本,我们把想执行的操作以命令的方式写入其中,然后让docker读取并分析、执行,那么重复构建、更新将变得很方便,所以Dockerfile就此诞生了。Docker提供了Dockerfile作为构建Docker镜像脚本,避免人们一行一行的输入,真是善莫大焉。Dockerfile脚本可以做到随时维护修改,即可以分享,更有利于在模板化,更不用说传输了,好处那
洗尽了浮华
2018/01/23
1.6K0
Docker容器学习梳理-Dockerfile构建镜像
Jenkins+harbor+gitlab+k8s 部署maven项目
由于资源紧张,Jenkins+harbor合并为一台了。实际上,应该是要单独部署的。
py3study
2020/03/06
3.3K2
CI / CD+ Docker 综合实战
3、打包生成的代码,生成一个新版本的镜像,push到本地docker仓库harbor
BUG弄潮儿
2021/05/17
6730
CI / CD+ Docker 综合实战
自己制作一个java:11的docker镜像
下载地址:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
全栈程序员站长
2022/07/04
2.2K0
docker-compose 外部配置部署 java 项目
注意,以上顺序不可改变。-Dspring.config.location 别搞错了,不是 --spring.config.location
子润先生
2021/06/11
1.9K0
jenkins使用pipeline结合maven,sonar,docker,k8s实现构建和回滚
企业微信机器人接口文档:机器人 执行该脚本只需传入两个参数即可,一个是sonar检测的项目的项目名,另一个是要发的邮件地址
dogfei
2020/07/31
1.1K0
jenkins + docker自动化部署maven项目
jenkins安装方式有多种,可以直接安装在服务器上,也可以使用docker拉取jenkins镜像,本文是直接安装到服务器上的方式 linux安装jenkins及相关配置可参考这里 一般来说,jenkins自动部署有下面的方式
Qwe7
2022/03/05
1.7K0
生产构建java docker 镜像包
目前我们公司使用的基本上都是java开发的后端,本文详细的介绍了公司java程序docker 包构建的演变过程,这里面不对java包本身的构建做过多的赘述。
张琳兮
2021/02/01
1.3K0
Jenkins+Docker 一键自动化部署 SpringBoot 项目
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/08/29
8340
Jenkins+Docker 一键自动化部署 SpringBoot 项目
kubernetes(二十一) 微服务链路监控& 自动发布
随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。这些服务可能不同编程语言开发,不同团队开发,可能部署很多副本。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。全链路监控组件就在这样的问题背景下产生了。 全链路性能监控 从整体维度到局部维度展示各项指标,将跨应用的所有调用链性能信息集中展现,可方便度量整体和局部性能,并且方便找到故障产生的源头,生产上可极大缩短故障排除时间。
alexhuiwang
2020/09/23
2.9K1
kubernetes(二十一) 微服务链路监控& 自动发布
Docker 最佳实战:Docker 构建 XXL-JOB ARM 架构镜像
今天分享的内容是 Docker 最佳实战「2024」 系列文档中的 Docker 构建 XXL-JOB ARM 架构镜像。
运维有术
2024/05/15
1.1K0
Docker 最佳实战:Docker 构建 XXL-JOB ARM 架构镜像
基于Docker构建安装Git/GitLab,以及制作springboot工程镜像
本地离线存储:绝大多数操作都只需要访问本地文件和资源,不用连网,在本地磁盘上就保存着所有当前项目的历史更新,所以处理起来速度飞快。
艾编程
2020/06/10
4.6K0
SpringCloud+Docker+Jenkins+GitLab+Maven实现自动化构建与部署实战
本文章主要讲述Docker、Jenkins、GitLab、Git、JDK、SpringBoot、Maven等技术结合实现自动化运维部署(DevOps)应用工程,适合SpringCloud部署。
JAVA葵花宝典
2021/07/16
9.5K0
使用 Jenkins 执行 Go 工程构建镜像
注意:因为演示需要进行镜像操作,所以本机需要安装好 Docker 环境,这里忽略 Docker 的安装过程,可以参考 docker 官网文档 , 这里着重介绍下 Jenkins 及其插件安装与构建操作。
哎_小羊
2019/05/25
4.4K1
利用jenkins自动构建前端项目并部署到远程服务器中运行
利用jenkins自动构建前端项目并部署到远程服务器上运行 新建一个自由风格的任务 因为该前端项目和我整个项目是在一个地址呢,在利用jenkins自动构建springcloud项目已经拉取过全部代码了,所以这里不再拉取代码了 构建步骤只需要到利用jenkins自动构建springcloud项目的工作空间中将相应的前端项目打包并发送到远程服务器B即可 #!/bin/bash echo "当前构建的任务名称:$JOB_NAME"
晓果冻
2022/06/17
1.1K0
基于Jenkins Pipeline构建企业级CI/CD
本设计通过Jenkins Generic Webhook Trigger 插件实现了基于Webhook自动触发流水线构建。
用户1107783
2024/05/21
2090
基于Jenkins Pipeline构建企业级CI/CD
推荐阅读
相关推荐
【记录】利用jar包制作docker镜像
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验