首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker和Java 9模块

Docker和Java 9模块
EN

Stack Overflow用户
提问于 2017-03-06 01:09:51
回答 2查看 693关注 0票数 4

是否有特定Java 9模块的Docker镜像?

我猜应该会出现FROM java:9的基础图像,但是如果我的基础是最小的核心Java9模块,那么可选模块将如何出现呢?

EN

回答 2

Stack Overflow用户

发布于 2017-03-06 01:35:20

这里有一个例子:

代码语言:javascript
运行
复制
 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部署到容器中。

票数 0
EN

Stack Overflow用户

发布于 2017-09-23 21:38:58

下面是我的实现,也可以在adenix/java:9u181上找到

代码语言:javascript
运行
复制
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来实现这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42611368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档