Docker コンテナ内で enRoute を実行したいのですが、Docker イメージが見つからないようです。誰でも画像の場所を提案できますか?
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 に答える