A Docker image for running enRoute OSGi framework?

419 Views Asked by At

I want to try and run enRoute inside a Docker container but cannot seem to find any Docker images. Can anyone suggest the location of an image?

1

There are 1 best solutions below

0
Peter Kriens On

OSGi enRoute uses Bndtools. There you can export an bndrun file to an executable JAR (see the Base Tutorial and especially deploying). You therefore only need to have a Java 8 image. This is a non-trivial task because Oracle is rather annoying concerning their copyrights but there is on ggtools/java8 image. Therefore, to run an OSGi enRoute executable JAR on Docker, you can use the following Dockerfile:

FROM                            ggtools/java8
MAINTAINER                      [email protected]
CMD                             java -jar test.jar
ADD                             test.jar test.jar

You can then build and run as follows:

$ 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

If this works for you then an Application note for the OSGi enRoute website would be highly appreciated.