前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决:Dockerfile 中执行 tar 命令始终报错:tar: /xx/xx: Cannot stat: No such file or directory tar: Exiting with

解决:Dockerfile 中执行 tar 命令始终报错:tar: /xx/xx: Cannot stat: No such file or directory tar: Exiting with

作者头像
微风-- 轻许--
发布2019-08-01 15:35:09
5.9K0
发布2019-08-01 15:35:09
举报
文章被收录于专栏:java 微风java 微风

1. docker 执行 build , dockerfile 中有一行命令:

代码语言:javascript
复制
RUN tar -zcvP -f  clientOne.tar /root/jiangyu/projects/springCloud/clientOne/springcloud-clientOne/

确定这个文件是存在于对应目录下的。 把 tar 命令单独执行也是一切正常 。

报错如红色内容:

代码语言:javascript
复制
tar: /root/jiangyu/projects/springCloud/clientOne/springcloud-clientOne: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors

2. 原因: 要使用此文件夹,首先应挂载。

3. 解决:

在 dockerfile 中持久化对应数据,增加一行命令用以挂载对应目录:

代码语言:javascript
复制
Volume 要挂载的目录

tar 后面是用 绝对路径 还是相对路径 都行。

写成这样也行:

代码语言:javascript
复制
tar -zcvf  clientOne.tar ./springcloud-clientOne

再次 build,此报错消失 。

PS:Volume 命令详细解说见官方文档:https://docs.docker.com/storage/volumes/

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年07月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档