2016-08-23 18 views
1

Docker 컨테이너에서 enRoute를 실행하려고하지만 Docker 이미지를 찾지 못하는 것 같습니다. 누구든지 이미지의 위치를 ​​제안 할 수 있습니까?enRoute OSGi 프레임 워크를 실행하기위한 Docker 이미지?

+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 웹 사이트에 대한 메모는 높이 평가 될 것입니다.