Не удается распаковать внутри контейнера AWS Fargate - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть Java-приложение, которое извлекает контент из zip-архива. При запуске его как задачи Fargate выдается следующая ошибка:

java.util.zip.ZipException: invalid block type

Я мог получить похожую ошибку zlib при локальном запуске приложения и настройке каталога без записи для извлечения содержимого архива zip. Работает иначе.

Использование различных каталогов внутри слоя Docker не помогло (я попробовал /tmp и WORKDIR, я также попробовал User: root в ContainerDefinition), также как и подход с монтированием записываемого тома в ContainerDefinition. Согласно документации, Fargate предоставляет 10 ГБ для записываемого верхнего слоя Docker и 4 ГБ для смонтированного тома. Почему я не могу извлечь zip-архив?

Я не могу проследить это дальше, поскольку Fargate не предоставляет опцию для этого, и я не смог получить более информативное исключение Java.

1 Ответ

0 голосов
/ 04 сентября 2018

Оказалось, что zip-файл, который я пытался загрузить, имеет нулевой буфер. Мне нужно было добавить поддержку Binary media type в Api Gateway, чтобы файл zip загружался правильно в пункт назначения Task.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...