【问题标题】:UNable to install LibreOffice in docker Alpine无法在 docker Alpine 中安装 LibreOffice
【发布时间】:2019-02-23 05:50:32
【问题描述】:

以前我使用简单的 docker 镜像,安装 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 "$@"

【问题讨论】:

    标签: docker docker-compose dockerfile alpine docker-build


    【解决方案1】:

    使用下面的行形式 dockerfile 并共享一个 entrypoint.sh 脚本。

    来自高山:最新

    【讨论】:

    • 通过使用 alpine 最新版本,我正在关注error ERROR: unsatisfiable constraints: so:libboost_date_time-mt.so.1.67.0 (missing):
    • 由于上述更改,我的图像已构建。
    • 改变@raka?
    • FROM alpine:latest RUN echo "ipv6" >> /etc/modules && apk update && apk add curl bash && apk add --no-cache icu-libs icu-dev libreoffice \ && apk update \ && apk add install ghostscript RUN chmod +x entrypoint.sh EXPOSE 8000 # 入口点和CMD ENTRYPOINT ["/home/paksign/app/entrypoint.sh"]
    • 但是在 usinf alpine 最新时我收到以下错误`so:libboost_date_time-mt.so.1.67.0 (missing): required by: libcmis-0.5.1-r3[so:libboost_date_time-mt .so.1.67.0] libcmis-0.5.1-r3[so:libboost_date_time-mt.so.1.67.0] libcmis-0.5.1-r3[so:libboost_date_time-mt.so.1.67.0] `跨度>
    猜你喜欢
    • 2018-07-13
    • 2020-10-17
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    相关资源
    最近更新 更多