我想尝试在Docker容器内运行enRoute,但似乎找不到任何Docker映像。有人能告诉我照片的位置吗?
OSGi enRoute使用Bndtools。在那里,您可以将一个bndrun文件导出到一个可执行的JAR(请参阅基础教程,特别是部署)。因此,您只需要一个Java 8映像。这是一个不平凡的任务,因为Oracle是相当恼人的关于他们的版权,但有ggtools/java8
镜像。因此,要在Docker上运行OSGi enRoute可执行JAR,您可以使用以下Dockerfile:
FROM ggtools/java8
MAINTAINER pkriens@gmail.com
CMD java -jar test.jar
ADD test.jar test.jar
你可以这样构建和运行:
$ ls
Dockerfile
test.jar
$ docker build .
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 491dc47dbee6 About a minute ago 174.8 MB
<none> <none> 0e3b6c01e0b6 5 weeks ago 176.2 MB
ubuntu latest 1c9b046c2850 7 months ago 187.9 MB
ggtools/java8 latest dcdcbb7229ba 8 months ago 168.5 MB
$ docker run 491dc47dbee6
Welcome to Apache Felix Gogo
g! eval:eval 3+4+5+6+7+8+9
42.0
如果这适用于您,那么OSGi enRoute网站的应用说明将非常感谢。