diff options
| author | shizhendong <[email protected]> | 2023-10-10 11:23:20 +0800 |
|---|---|---|
| committer | shizhendong <[email protected]> | 2023-10-10 11:23:20 +0800 |
| commit | b52f599895d6ab1ae6a9df502b8d6a184ecef513 (patch) | |
| tree | d27687d31c74fc4e2d0562f785382e87c4b320d5 | |
| parent | c5bc1986fb3f1a9480a19ba52a92e3f93853e211 (diff) | |
build: jdk 版本升级dev-jdk21
1. jdk8 -> jdk21
2. fpm 依赖 ruby 版本升级 ruby2.5 -> ruby 2.6
| -rw-r--r-- | Dockerfile | 31 | ||||
| -rw-r--r-- | depends/openjdk-21_linux-x64_bin.tar.gz | bin | 0 -> 203348211 bytes |
2 files changed, 15 insertions, 16 deletions
@@ -3,17 +3,16 @@ FROM centos:7 ############################################### ## install jdk ############################################### -ARG JAVA_FILE=jdk-8u321-linux-x64.rpm - -COPY ./depends/${JAVA_FILE} /tmp/jdk-8-linux-x64.rpm -RUN yum -y install /tmp/jdk-8-linux-x64.rpm -# JDK stripping -RUN rm -f /usr/java/jdk1.8.0_321-amd64/src.zip /usr/java/jdk1.8.0_321-amd64/javafx-src.zip -RUN rm -rf /usr/java/jdk1.8.0_321-amd64/lib/missioncontrol/ /usr/java/jdk1.8.0_321-amd64/lib/visualvm/ /usr/java/jdk1.8.0_321-amd64/db/ -RUN alternatives --install /usr/bin/java java /usr/java/latest/bin/java 1 -RUN alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 1 -ENV JAVA_HOME /usr/java/latest -RUN rm -f /tmp/jdk-8-linux-x64.rpm; +ARG JAVA_FILE=openjdk-21_linux-x64_bin.tar.gz + +COPY ./depends/${JAVA_FILE} /tmp/openjdk-21_linux-x64_bin.tar.gz + +RUN mkdir -p /usr/local/java +RUN tar -zxf /tmp/openjdk-21_linux-x64_bin.tar.gz --strip-components 1 -C /usr/local/java +ENV JAVA_HOME /usr/local/java +ENV PATH $PATH:$JAVA_HOME/bin + +RUN rm -f /tmp/openjdk-21_linux-x64_bin.tar.gz; RUN java -version ############################################### @@ -53,18 +52,18 @@ RUN cnpm -v ENV FPM_VERSION 1.14.0 RUN yum install -y centos-release-scl -RUN yum install -y rh-ruby25 rh-ruby25-rubygems rh-ruby25-ruby-devel gcc make rpm-build -RUN echo '/opt/rh/rh-ruby25/root/usr/lib64' > /etc/ld.so.conf.d/rh-ruby.conf +RUN yum install -y rh-ruby26 rh-ruby26-rubygems rh-ruby26-ruby-devel gcc make rpm-build +RUN echo '/opt/rh/rh-ruby26/root/usr/lib64' > /etc/ld.so.conf.d/rh-ruby.conf RUN ldconfig -RUN ln -s /opt/rh/rh-ruby25/root/bin/ruby /usr/bin/ruby \ - && ln -s /opt/rh/rh-ruby25/root/bin/gem /usr/bin/gem +RUN ln -s /opt/rh/rh-ruby26/root/bin/ruby /usr/bin/ruby \ + && ln -s /opt/rh/rh-ruby26/root/bin/gem /usr/bin/gem RUN ruby -v RUN gem sources --add http://mirrors.aliyun.com/rubygems/ \ && gem sources --remove https://rubygems.org/ \ && gem install fpm -v ${FPM_VERSION} \ - && ln -s /opt/rh/rh-ruby25/root/usr/local/bin/fpm /usr/bin/fpm + && ln -s /opt/rh/rh-ruby26/root/usr/local/bin/fpm /usr/bin/fpm RUN fpm -v diff --git a/depends/openjdk-21_linux-x64_bin.tar.gz b/depends/openjdk-21_linux-x64_bin.tar.gz Binary files differnew file mode 100644 index 0000000..cdabd4f --- /dev/null +++ b/depends/openjdk-21_linux-x64_bin.tar.gz |
