Docker和Java 9模块

时间:2017-03-05 17:09:51

标签: java docker java-9

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

我想应该会出现Sub ChangeDate() Dim cell As Range Dim words As Variant Dim iWord As Long For Each cell In Range("C2", Cells(Rows.count, "C").End(xlUp)) '<--| loop through column C cells from row 2 down to last not empty one words = Split(cell, " ") For iWord = 0 To UBound(words) If IsDate(words(iWord)) Then If CDate(words(iWord)) > CDate("05/04/2016") Then words(iWord) = "05/04/2016" Next cell.Value = Join(words, " ") Next End Sub 的基本图像,但如果我的基础是来自最小的核心Java 9模块,可选模块将如何出现。

2 个答案:

答案 0 :(得分:0)

以下是一个例子:

 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部署到容器中。

答案 1 :(得分: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"]

您可以通过复制此Docker文件或在Dockerfile中使用FROM adenix/java:9u181来实现此目的。

相关问题