2016-08-23 129 views
1

我想尝试在Docker容器中运行enRoute,但似乎找不到任何Docker镜像。任何人都可以建议图像的位置?运行enRoute OSGi框架的Docker镜像?

+0

对于StackOverflow,这不是一个合适的问题。请尝试osgi-dev邮件列表:https://mail.osgi.org/mailman/listinfo/osgi-dev –

回答

2

OSGi enRoute使用Bndtools。您可以将bndrun文件导出到可执行JAR(请参阅Base Tutorial,特别是deploying)。因此您只需要拥有Java 8映像。这是一项不平凡的任务,因为Oracle对其版权颇为恼火,但有ggtools/java8图像。因此,要在码头工人的OSGi的途中可执行的JAR,您可以使用以下Dockerfile:

FROM       ggtools/java8 
MAINTAINER      [email protected] 
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网站将受到高度赞赏。