Образ erlang:20-alpine
(Dockerfile), который используется в качестве базы для elixir:1.6.6-alpine
(Dockerfile), был недавно обновлен с Alpine 3.8 до 3.9 (Github) .
Между Alpine 3.8 и 3.9 произошли следующие изменения:
libssl:
Это легко исправить: просто замените пакет libssl1.0
на libssl1.1
.
pdftk:
pdftk
более проблематично. Это зависит от libgcj6
, среды выполнения Java для GCC 6. Однако среда выполнения Java была полностью удалена из GCC 8 и последующих версий. libgcj6
— это среда выполнения Java для GCC 6, которая несовместима с GCC 8. Установка libgcj6
также извлекает среду выполнения GCC 6 C++, libstdc++6 (6.4.0-r9)
.
Попытка установить pdftk
вместе с libgcj6
, например:
RUN apk add --no-cache libgcj6 pdftk --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community
Не удается с:
ERROR: unsatisfiable constraints:
so:libgcj.so.17 (missing):
required by: pdftk-2.02-r1[so:libgcj.so.17]
К сожалению, в настоящее время я не знаком с обходным путем.
Для этой проблемы есть активный открытый билет Alpine: https://bugs.alpinelinux.org/issues/10136, так что стоит следить за возможными обновлениями.
person
valiano
schedule
29.03.2019