我有一个Java应用程序,可以从zip存档中提取内容。将其作为Fargate
任务启动时,会产生以下错误:
java.util.zip.ZipException: invalid block type
在本地运行应用程序并将不可写目录设置为解压zip存档内容时,我可能会收到类似的zlib错误。否则它就会起作用。
在Docker layer中使用各种目录没有帮助(我尝试了/tmp
和WORKDIR
,我也尝试了ContainerDefinition
中的User: root
),在ContainerDefinition
中挂载可写卷的方法也没有帮助。根据文档,Fargate为可写的上层Docker层提供了10 4GB,为挂载卷提供了4 4GB。为什么我不能解压zip压缩文件?
我不能进一步追踪它,因为Fargate没有提供这方面的选项,并且我无法获得更多信息丰富的Java异常。
发布于 2018-09-04 14:36:55
事实证明,我尝试上传的zip文件没有缓冲区。我需要为Api Gateway
添加Binary media type
支持才能将压缩文件正确上传到目标Task
。
https://stackoverflow.com/questions/52151825
复制