问题1:4time="2023-06-09T14:03:40+08:00" level=error msg="Can't add file /data/docker/xxx-0.0.1.jar to tar: archive/tar: write too long"
云效这个问题是什么原因?问题2:还是不行,这是我的脚本:#!/bin/bash sudo docker stop southerngene-erp-backstage sudo docker rm southerngene-erp-backstage sudo docker rmi southerngene-erp-backstage cd /data/docker/southerngene-erp-backstage sudo docker build -t southerngene-erp-backstage:latest . sleep 7 sudo docker run --name southerngene-erp-backstage
问题1的错误信息提示是“Can't add file /data/docker/xxx-0.0.1.jar to tar: archive/tar: write too long”,意思是无法将文件xxx-0.0.1.jar打包到tar文件中,原因是写入过长。可能的原因有:
文件大小超出了系统限制:操作系统或文件系统可能对单个文件有一定的大小限制,如果文件过大可能会导致无法打包。您可以检查一下文件大小,尝试缩小文件大小。
磁盘空间不足:在打包过程中,tar文件需要一定的磁盘空间。如果磁盘空间不足可能会导致无法打包。您可以检查一下磁盘空间情况,尝试释放一些空间。
系统其他限制:可能还存在一些系统设置或限制,导致无法打包。您可以检查一下系统设置和限制,尝试调整相关设置。
对于问题2,您提供的部署脚本似乎没有完整,缺少了部分内容。
针对问题1的回答:您在node构建之前rm -rf node_moudles。私有构建机会缓存工作目录的,您流水线上次创建的node_moudles您在构建之前删除一下试试看呢。针对问题2的回答:您的制品下载路径是不是和Dockerfile在一层目录下,您把Dockerfile放在一个单独的目录试一下呢,这个目录下只有Dockerfile。此回答整理自钉群“云效交付域答疑群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。