Невозможно установить LibreOffice в докер Alpine - PullRequest
0 голосов
/ 19 сентября 2018

Раньше я использовал простые образы докеров, и установка LibreOffice не была проблемой, но недавно я решил перейти на Alpine Image, потому что размер моего контейнера был очень большим.Но в образе Alpine я не могу установить libre office.Ниже приведен мой файл Docker.

FROM python:3.6-alpine3.4
RUN echo "ipv6" >> /etc/modules && apk update && apk add curl bash && apk add --no-cache icu-libs icu-dev libreoffice \
    && apk remove libreoffice-gnome \
    && apk update \
    && apk add install ghostscript
RUN chmod +x entrypoint.sh
EXPOSE 8000
# Entry point and CMD
ENTRYPOINT ["/home/paksign/app/entrypoint.sh"] 

При создании файла Docker я получаю следующую ошибку.

> WARNING: This apk-tools is OLD! Some packages might not function
> properly. ERROR: unsatisfiable constraints:   so:libicui18n.so.60
> (missing):
>     required by:
>                  libreoffice-common-6.0.6.2-r0[so:libicui18n.so.60]
>                  libreoffice-common-6.0.6.2-r0[so:libicui18n.so.60]
>                  libreoffice-common-6.0.6.2-r0[so:libicui18n.so.60]
>                  libreoffice-common-6.0.6.2-r0[so:libicui18n.so.60]
>                  libreoffice-common-6.0.6.2-r0[so:libicui18n.so.60]
>                  libreoffice-common-6.0.6.2-r0[so:libicui18n.so.60]
>                  libreoffice-common-6.0.6.2-r0[so:libicui18n.so.60]
>                  libreoffice-common-6.0.6.2-r0[so:libicui18n.so.60]
>                  libreoffice-common-6.0.6.2-r0[so:libicui18n.so.60]

Я попытался найти эту проблему, но, по-видимому, не существует подходящего решения, поэтому явоспользовался помощью stackoverflow.Если у вас есть идеи о том, что случилось, пожалуйста, исправьте меня или предложите какое-нибудь решение.Заранее благодарен:)

ОБНОВЛЕНИЕ Ниже приводится мой entrypoint.sh

#!/usr/bin/env bash
set -e

# ToDo Need to enable this
#until psql $DATABASE_URL -c '\l'; do
#  >&2 echo "Postgres is unavailable - sleeping"
#  sleep 1
#done
#
#>&2 echo "Postgres is up - continuing"
cd app
if [ "x$DJANGO_MANAGEPY_MIGRATE" = 'xon' ]; then
    echo "Django starting to migrate un-applied migrations"
    python manage.py migrate --noinput
fi

if [ "x$DJANGO_MANAGEPY_COLLECTSTATIC" = 'xon' ]; then
    echo "Django starting to collect static data"
    python manage.py collectstatic --noinput
fi

if [ "x$DJANGO_LOADDATA" = 'xon' ]; then
    # python manage.py addmedia --source /home/paksign/app/app/document/fixtures/files/c2hvYWliQHd1a2xhLmNvbQ --mediadir c2hvYWliQHd1a2xhLmNvbQ/
    # python manage.py loaddata document/fixtures/initial/documentmeta.json
    # python manage.py loaddata document/fixtures/initial/basepermission.json
    # python manage.py loaddata document/fixtures/initial/signingposition.json
    # python manage.py loaddata document/fixtures/initial/signingpermission.json
    # python manage.py loaddata document/fixtures/initial/baseactivity.json
    # python manage.py loaddata document/fixtures/initial/signingactivity.json
    python manage.py loaddata taxing/fixtures/province-taxing-table-initial-data.json
fi

exec "$@"

1 Ответ

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

Используйте нижеприведенную строку dockerfile, а также используйте скрипт entrypoint.sh.

ОТ alpine: последний

...