前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记录一次在docker构建镜像时的错误

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

作者头像
晓果冻
发布2022-09-08 14:01:35
1.3K0
发布2022-09-08 14:01:35
举报

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

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

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

代码语言:javascript
复制
docker build -t mogu/mogu/java-spring-app:Nacos-b6dc13dfee41f23615f2d2b62657d0549399e4e5 -f ./mogu_admin/src/main/resources/Dockerfile .

解释下docker build命令

代码语言:javascript
复制
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
复制
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
复制
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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 记录一次在docker构建镜像时的错误
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档