2017-03-05 71 views
4

是否有針對特定Java 9模塊的Docker鏡像?Docker和Java 9模塊

我想應該會出現FROM java:9的基本圖像,但是如果我的基礎是來自最小的核心Java 9模塊,那麼可選模塊會如何來。

+3

該圖像已被棄用... https://hub.docker.com/_/java/ –

回答

0

這裏是一個例子:

FROM java:9 
COPY /target/myswarmproject-swarm.jar /home/myswarm-swarm.jar 
EXPOSE 8080 
CMD java -jar /home/myswarmproject-swarm.jar 

上一頁dockerfile例子是其被部署爲的.jar到容器wildfly羣項目。

0

這裏是我的實現,還發現在adenix/java:9u181

FROM ubuntu:16.04 

RUN \ 
    apt update && \ 
    apt install -y curl && \ 
    curl -jkL -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/9+181/jdk-9_linux-x64_bin.tar.gz -o jdk-9_linux-x64_bin.tar.gz && \ 
    apt remove -y curl && \ 
    apt clean && \ 
    apt -y autoremove && \ 
    rm -rf /var/lib/apt/lists/* && \ 
    tar xvzf jdk-9_linux-x64_bin.tar.gz -C /opt/ && \ 
    rm -rf jdk-9_linux-x64_bin.tar.gz && \ 
    update-alternatives --install /usr/bin/java java /opt/jdk-9/bin/java 100 && \ 
    update-alternatives --install /usr/bin/javac javac /opt/jdk-9/bin/javac 100 && \ 
    update-alternatives --install /usr/bin/jshell jshell /opt/jdk-9/bin/jshell 100 

CMD ["jshell"] 

您既可以由複製此泊塢文件或在您的Dockerfile使用FROM adenix/java:9u181實現這一點。

+0

Heads up,我修復了一個使javac無法工作的類型o – adenix

相關問題