2016-08-23 10 views
1

enRouteをDockerコンテナ内で実行しようとしましたが、Dockerイメージが見つからないようです。誰も画像の位置を示唆することはできますか?enRoute OSGiフレームワークを実行するためのドッカー画像?

+0

これはStackOverflowには適していません。 osgi-devメーリングリストを試してください:https://mail.osgi.org/mailman/listinfo/osgi-dev –

答えて

2

OSGi enRouteはBndtoolsを使用します。ここで、bndrunファイルを実行可能なJARにエクスポートできます(Base Tutorial、特にdeployingを参照)。したがって、Java 8イメージが必要です。オラクルは著作権について迷惑をかけていますが、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のウェブサイトが高く評価されることに注意してください。

関連する問題