我有Java应用程序从zip存档中提取内容。将其作为Fargate
任务启动时,会产生以下错误:
java.util.zip.ZipException: invalid block type
在本地运行应用程序并设置不可写目录以解压缩zip存档内容时,我可能会遇到类似的zlib错误。它起作用了。
使用Docker层内的各种目录没有帮助(我尝试了/tmp
和WORKDIR
,我也在User: root
尝试了ContainerDefinition
),也没有在ContainerDefinition
中安装可写卷的方法。根据文档,Fargate为可写的上部Docker层提供10GB,为已安装的卷提供4GB。为什么我无法解压zip档案?
我无法进一步追踪,因为Fargate没有为此提供选项,我无法获得更多信息丰富的Java异常。
事实证明,我试图上传的zip文件没有缓冲区。我需要将Binary media type
支持添加到Api Gateway
以获取zip文件以正确上传到目标Task
。