Docker 构建draw.io战争

Docker 构建draw.io战争,docker,draw.io,Docker,Draw.io,我正在尝试创建一个运行draw.io()的Docker映像 我最近确实从(版本5.6.0.3)下载了draw.io git存储库,并花了相当多的时间构建draw.war(可以部署在web容器中),但到目前为止运气不佳。我确实阅读了存储库中提供的所有draw.io文档,并在internet上搜索了数小时以了解如何构建draw.war,但我找不到答案 存储库的根目录是/tmp/draw.io-master/,ANT构建文件(build.xml)和相关属性文件(build.properties)可以在

我正在尝试创建一个运行draw.io()的Docker映像

我最近确实从(版本5.6.0.3)下载了draw.io git存储库,并花了相当多的时间构建draw.war(可以部署在web容器中),但到目前为止运气不佳。我确实阅读了存储库中提供的所有draw.io文档,并在internet上搜索了数小时以了解如何构建draw.war,但我找不到答案

存储库的根目录是/tmp/draw.io-master/,ANT构建文件(build.xml)和相关属性文件(build.properties)可以在/tmp/draw.io-master/etc/build中找到

当我从/tmp/draw.io-master/etc/build运行“ant”时,我得到以下错误:

Buildfile: /tmp/draw.io-master/etc/build/build.xml
   [jscomp] Compiling 1 file(s) with 40 extern(s)
   [jscomp] ERROR - Cannot read: /tmp/draw.io-master/etc/build/${desktop.dir}/Desktop-Init.js
   [jscomp] 1 error(s), 0 warning(s)

BUILD FAILED
/tmp/draw.io-master/etc/build/build.xml:451: Compilation failed.

Total time: 0 seconds
Buildfile: /tmp/draw.io-master/etc/build/build.xml
   [jscomp] Compiling 1 file(s) with 40 extern(s)
   [jscomp] ERROR - Cannot read: /tmp/Desktop-Init.js
   [jscomp] 1 error(s), 0 warning(s)

BUILD FAILED
/tmp/draw.io-master/etc/build/build.xml:451: Compilation failed.

Total time: 0 seconds
当我运行'antwar-buildfile/tmp/draw.io-master/etc/build/build.xml-propertyfile/tmp/draw.io-master/etc/build/build.properties-Dbasedir=/tmp/draw.io-master/etc/build-Ddesktop.dir=/tmp'时,我得到以下错误:

Buildfile: /tmp/draw.io-master/etc/build/build.xml
   [jscomp] Compiling 1 file(s) with 40 extern(s)
   [jscomp] ERROR - Cannot read: /tmp/draw.io-master/etc/build/${desktop.dir}/Desktop-Init.js
   [jscomp] 1 error(s), 0 warning(s)

BUILD FAILED
/tmp/draw.io-master/etc/build/build.xml:451: Compilation failed.

Total time: 0 seconds
Buildfile: /tmp/draw.io-master/etc/build/build.xml
   [jscomp] Compiling 1 file(s) with 40 extern(s)
   [jscomp] ERROR - Cannot read: /tmp/Desktop-Init.js
   [jscomp] 1 error(s), 0 warning(s)

BUILD FAILED
/tmp/draw.io-master/etc/build/build.xml:451: Compilation failed.

Total time: 0 seconds
我不知道“desktop.dir”的正确值是什么,也不知道如何获取/创建desktop-Init.js


有什么建议吗?

要回退到http而不是https,您可以在Jetty中使用重定向,并添加url参数“https=0”,请参阅


如果成功,您可以在任何地方共享由此产生的战争?

JS构建和战争构建现在都可以工作了。请注意,draw.io主要是一个客户端应用程序。除了一些服务器部件,您还可以构建JS,将web服务器指向根文件夹并导航到index.html。非常感谢@David,我会告诉您我是否能够构建和运行它。似乎缺少一些servlet,这些servlet在web.xml:java.lang.ClassNotFoundException:com.mxgraph.online.ConnectRenderServlet java.lang.ClassNotFoundException中定义:com.google.api.server.spi.SystemServiceServlet javax.servlet.UnavailableException:com.mxgraph.online.ConnectImageServlet javax.servlet.UnavailableException:com.mxgraph.online.EmailServlet javax.servlet.UnavailableException:com.mxgraph.online.LicenseInitServlet javax.servlet.UnavailableException:com.mxgraph.online.LicenseServletjavax.servlet.UnavailableException:com.mxgraph.online.EmbedServlet。我已经删除了web.xml中的引用。我们不在内部使用war,因此如果需要更改,欢迎您提交带有修复程序的PR。@Stefan您可以在repo中找到Dockerfile的最后一个版本,然后我在此处将其删除:。我没花太多时间,所以我只知道这些,但如果对你有帮助的话。。。