是否有特定Java 9模块的Docker镜像?
我猜应该会出现FROM java:9的基础图像,但是如果我的基础是最小的核心Java9模块,那么可选模块将如何出现呢?
发布于 2017-03-06 01:35:20
这里有一个例子:
FROM java:9
COPY /target/myswarmproject-swarm.jar /home/myswarm-swarm.jar
EXPOSE 8080
CMD java -jar /home/myswarmproject-swarm.jar前面的dockerfile示例是针对wildfly swarm项目的,该项目作为.jar部署到容器中。
发布于 2017-09-23 21:38:58
下面是我的实现,也可以在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"]您可以通过复制此Docker文件或在Docker文件中使用FROM adenix/java:9u181来实现这一点。
https://stackoverflow.com/questions/42611368
复制相似问题