使用 Docker 将存档添加到 Libre Office
Adding Archive to Libre Office using Docker
在一个文件夹中我有两个文件:Dockerfile 和 postgresql-42.2。4.jar
Dockerfile:
from ubuntu:16.04
RUN apt-get update && apt-get install -y \
libreoffice-base
COPY postgresql-42.2.4.jar postgresql-42.2.4.jar
CMD ["usr/bin/libreoffice"]
postgresql-42.2.4.jar:
下载了 PostgreSQL JDBC 存档
给运行docker我用过:
docker build -t gui-app .
然后:
docker run --net=host --env="DISPLAY" --volume="$HOME/.Xauthority:/root/.Xauthority:rw" gui-app
Libre Office 运行 正确,但是当我想添加 Class 路径 (link to Libre help site) 时,我找不到我在 Dockerfile 中复制的 .jar 文件。
我没有手动安装 JRE,但我认为 JRE 内置于 ubuntu。
为什么我找不到 JDBC 存档文件?
docker 映像 ubuntu:16.04
中默认没有安装 JRE。您可以通过 运行:
检查已安装包的列表
docker run -it ubuntu:16.04 apt list
您可以通过添加 default-jre
包在您的 Dockerfile 中安装默认 JRE:
FROM ubuntu:16.04
RUN apt-get update && apt-get install -y \
libreoffice-base default-jre
COPY postgresql-42.2.4.jar postgresql-42.2.4.jar
CMD ["usr/bin/libreoffice"]
在一个文件夹中我有两个文件:Dockerfile 和 postgresql-42.2。4.jar
Dockerfile:
from ubuntu:16.04
RUN apt-get update && apt-get install -y \
libreoffice-base
COPY postgresql-42.2.4.jar postgresql-42.2.4.jar
CMD ["usr/bin/libreoffice"]
postgresql-42.2.4.jar:
下载了 PostgreSQL JDBC 存档给运行docker我用过:
docker build -t gui-app .
然后:
docker run --net=host --env="DISPLAY" --volume="$HOME/.Xauthority:/root/.Xauthority:rw" gui-app
Libre Office 运行 正确,但是当我想添加 Class 路径 (link to Libre help site) 时,我找不到我在 Dockerfile 中复制的 .jar 文件。
我没有手动安装 JRE,但我认为 JRE 内置于 ubuntu。
为什么我找不到 JDBC 存档文件?
docker 映像 ubuntu:16.04
中默认没有安装 JRE。您可以通过 运行:
docker run -it ubuntu:16.04 apt list
您可以通过添加 default-jre
包在您的 Dockerfile 中安装默认 JRE:
FROM ubuntu:16.04
RUN apt-get update && apt-get install -y \
libreoffice-base default-jre
COPY postgresql-42.2.4.jar postgresql-42.2.4.jar
CMD ["usr/bin/libreoffice"]