1
我想尝试在Docker容器中运行enRoute,但似乎找不到任何Docker镜像。任何人都可以建议图像的位置?运行enRoute OSGi框架的Docker镜像?
我想尝试在Docker容器中运行enRoute,但似乎找不到任何Docker镜像。任何人都可以建议图像的位置?运行enRoute OSGi框架的Docker镜像?
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网站将受到高度赞赏。
对于StackOverflow,这不是一个合适的问题。请尝试osgi-dev邮件列表:https://mail.osgi.org/mailman/listinfo/osgi-dev –