Макросы Libreoffice в докере - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь создать контейнер Docker, который я могу использовать для запуска макросов LibreOffice.Я использую следующий Dockerfile для создания контейнера linux с PowerShell:

FROM microsoft/powershell

# Set the working directory to /app
WORKDIR /app

RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get update && apt-get -y -q install libreoffice libreoffice-writer ure libreoffice-java-common libreoffice-core libreoffice-common openjdk-8-jre fonts-opensymbol hyphen-fr hyphen-de hyphen-en-us hyphen-it hyphen-ru fonts-dejavu fonts-dejavu-core fonts-dejavu-extra fonts-noto fonts-dustin fonts-f500 fonts-fanwood fonts-freefont-ttf fonts-liberation fonts-lmodern fonts-lyx fonts-sil-gentium fonts-texgyre fonts-tlwg-purisa inetutils-ping && apt-get -q -y remove libreoffice-gnome

ADD sofficerc /etc/libreoffice/sofficerc

У меня есть фиктивный файл ods, в котором есть макрос:

Sub Main

        Shell("ping -c 2 10.1.1.41")

End Sub

Если япопробуйте запустить это вне контейнера, soffice --nofirststartwizard --norestore .\ping.ods macro://./standard.module1/main, я вижу пинг в tcpdump на этом хосте.

Когда я пытаюсь запустить его внутри контейнера:

PS /app> libreoffice --invisible --headless --nofirststartwizard --norestore .\ping.ods macro://./standard.module1/main
func=xmlSecCheckVersionExt:file=xmlsec.c:line=188:obj=unknown:subj=unknown:error=19:invalid version:mode=abi compatible;expected minor version=2;real minor version=2;expected subminor version=25;real subminor version=26
func=xmlSecCheckVersionExt:file=xmlsec.c:line=188:obj=unknown:subj=unknown:error=19:invalid version:mode=abi compatible;expected minor version=2;real minor version=2;expected subminor version=25;real subminor version=26
func=xmlSecCheckVersionExt:file=xmlsec.c:line=188:obj=unknown:subj=unknown:error=19:invalid version:mode=abi compatible;expected minor version=2;real minor version=2;expected subminor version=25;real subminor version=26

В идеалеесть какое-то исправление, которое мне не хватает в этом контейнере.Но я также был бы рад альтернативному набору инструкций о том, как создать контейнер, в котором я могу запускать макрос из ods (в ​​идеале с powershell).

Мой хост - Windows, моя среда док-станции - Linux, но, возможно, мог бы переключиться на Windows, если это проще (у меня просто не было хороших инструкций по установке Libreoffice в док-контейнер Windows).

...