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 Web サイトのアプリケーション ノートをご利用いただければ幸いです。

于 2016-08-26T09:29:59.540 に答える