Пытаюсь построить многоступенчатый docker для libroffice. Базовая ОС: Amzn linux и python скрипт для преобразования docx и pptx в pdf.
Beolow - это файл docker. Родительское изображение:
ОТ python: 3.6 AS libre-image
RUN apt-get update
RUN apt-get clean
RUN apt- get -y install apt-transport-https locales-all libxinerama1 libgl1-mesa-glx libfontconfig1 libfreetype6 libxrender1 libxcb-shm0 libxcb-render0 adduser cpio findutils
RUN apt-get установить libreoffice -y RUN apt-get install -y --no-install-рекомендует build-essential g cc
RUN python -m venv / opt / venv
ENV PATH = "/ opt / venv / bin: $ PATH "
RUN mkdir -p ./output COPY libreoffice6.4 / opt / venv / libreoffice
COPY file_coversion_to_pdf- linux .py.
COPY wordfile.docx.
EXPOSE 80
Создал изображение для вышеуказанного файла и создал родительское изображение с именем - Libre-image
Child Image:
ОТ python: 3.6 AS Builder
COPY --from = libre-image / opt / venv / opt / venv
COPY --from = libre-image / opt / venv / libreoffice / opt / venv / libreoff ice
COPY --from = libre-image file_coversion_to_pdf- linux .py.
COPY --from = libre-image / usr / bin / libreoffice / usr / bin / libreoffice
ENV PATH = "/ opt / venv / bin: $ PATH; / opt / venv / libreoffice / program: $ PATH"
COPY --from = libre-image / opt / venv / libreoffice / program / oospla sh / usr / bin / oospla sh
RUN export PRG = "/ opt / venv / libreoffice / program"
CMD ["python" , "file_coversion_to_pdf- linux .py"]
Создано дочернее изображение с именем как libre. и я запустил его, получая приведенную ниже ошибку.
['/ usr / bin / libreoffice', '--convert-to', 'pdf', 'wordfile.docx']
/ usr / bin / oospla sh: ошибка при загрузке общих библиотек: libXinerama.so.1: невозможно открыть общий объектный файл: такой файл или каталог не существует
Пожалуйста, предложите. Спасибо.