1

我想尝试在 Docker 容器中运行 enRoute,但似乎找不到任何 Docker 映像。谁能推荐一张图片的位置?

4

1 回答 1

3

OSGi enRoute 使用Bndtools。在那里,您可以将 bndrun 文件导出到可执行 JAR(请参阅基础教程,尤其是部署)。因此,您只需要一个 Java 8 映像。这是一项艰巨的任务,因为甲骨文对他们的版权相当恼火,但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 网站的应用说明将不胜感激。

于 2016-08-26T09:29:59.540 回答