官方的 plantuml/plantuml-server 镜像中没有包含 plantuml-jlatexmath.zip
因此,不支持数学公式。
如果仅仅本地使用,将上面的压缩包下载后,解压到 plantuml.jar 相同目录就可以了。
下面是我们制作一个 plantuml-server,将 jlatexmath 包含进去。
创建步骤:
(1)下载 plantuml-jlatexmath.zip
(2)创建一个新文件夹,比如 docker
(3)将下载的zip文件移动到 docker 文件夹里,并且新建一个Dockerfile文件,内容如下:
FROM plantuml/plantuml-server:tomcat as source
FROM centos AS builder
ADD plantuml-jlatexmath.zip /dist/
COPY --from=source /usr/local/tomcat/webapps/ROOT.war /dist/
RUN dnf install -y zip unzip
&& cd /dist
&& mkdir -p ./WEB-INF/lib
&& unzip plantuml-jlatexmath.zip -d ./WEB-INF/lib
&& zip -r ROOT.war WEB-INF
FROM plantuml/plantuml-server:tomcat
COPY --from=builder /dist/ROOT.war /usr/local/tomcat/webapps/ROOT.war
利用centos添加zip和unzip命令,重新对官方的tomcat版本的ROOT.war中加入数学公式插件。
(4)编译
docker build --no-cache -t YOURIMAGENAME
(5)运行
docker run -d --name plantuml -p 8080:8080 YOURIMAGENAME
(6)测试