I’d just take the original Dockerfile (Dockerfile 
<https://github.com/apache/ignite/blob/master/deliveries/docker/apache-ignite/x86_64/Dockerfile>)
 and replace the reference to Java 8 with Java 11

> On 17 Nov 2021, at 10:50, Surinder Mehra <redni...@gmail.com> wrote:
> 
> Hi,
> I tried to build one with two approaches. I was thinking the 1st one is 
> simple and should work but it didn't so I tried the 2nd approach which seems 
> to be missing something. Can you point out the missing piece please.
> 
> 1. Extend base image and update java home as below
> FROM apacheignite/ignite
> 
> ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64
> # Install OpenJDK-11
> RUN apt-get update && \
>    apt-get install -y openjdk-11-jdk && \
>    export JAVA_HOME && \
>    apt-get clean;
> RUN export JAVA_HOME="$(dirname $(dirname $(readlink -f $(which java))))"
> 
> This throws an error "apt-get not found". I tried with yum as well, but it 
> throws the same error. Not sure why it doesn't have package manager 
> 
> 2. On the 2nd approach I tried to use jdk11 as base image and install ignite 
> on it and run /bin/ignite.sh. It throws an error saying it cant find 
> executable on path. 
> 
> FROM adoptopenjdk/openjdk11
> 
> # Set Apache Ignite configuration file name.
> ARG IGNITE_CFG_XML="node-configuration.xml"
> 
> # Set Apache Ignite version.
> ARG IGNITE_VERSION="2.11.0"
> 
> # Set IGNITE_HOME variable.
> ENV IGNITE_HOME /opt/ignite/apache-ignite-${IGNITE_VERSION}-bin
> 
> # Set a path to the Apache Ignite configuration file. Use the run.sh script 
> below:
> ENV CONFIG_URI ${IGNITE_HOME}/config/$IGNITE_CFG_XML
> 
> # Make sure the Kubernetes lib is copied to the 'libs' folder.
> #ENV OPTION_LIBS ignite-kubernetes
> 
> # Disabling quiet mode.
> ENV IGNITE_QUIET=false
> WORKDIR /opt/ignite
> # Install or update needed tools.
> #RUN apt-get update && apt-get install -y --no-install-recommends unzip
> RUN apt-get update && \
>  apt-get install -y wget && \
>  apt-get install unzip && \
>  wget https://dlcdn.apache.org 
> <http://dlcdn.apache.org/>//ignite/${IGNITE_VERSION}/apache-ignite-${IGNITE_VERSION}-bin.zip
> # Creating and setting a working directory for following commands.
> 
> # Copying local Apache Ignite build to the docker image.
> #COPY ./apache-ignite-${IGNITE_VERSION}-bin.zip 
> apache-ignite-${IGNITE_VERSION}-bin.zip
> 
> # Unpacking the build.
> RUN unzip apache-ignite-${IGNITE_VERSION}-bin.zip
> RUN rm apache-ignite-${IGNITE_VERSION}-bin.zip
> 
> # Copying the executable file and setting permissions.
> 
> RUN chmod +x $IGNITE_HOME/bin/ignite.sh
> 
> # Copy the configuration.
> #COPY ./$IGNITE_CFG_XML $IGNITE_HOME/config
> 
> #RUN $IGNITE_HOME/bin/ignite.sh
> # Start an Apache Ignite node.
> CMD $IGNITE_HOME/bin/ignite.sh
> #$IGNITE_HOME/config/$IGNITE_CFG_XML
> 
> # Exposing the ports.
> #EXPOSE 11211 47100 47500 49112
> EXPOSE 10800 11211 47100 11211 47100 47500 49112
> 
> 
> On Tue, Nov 16, 2021 at 3:51 PM Stephen Darlington 
> <stephen.darling...@gridgain.com <mailto:stephen.darling...@gridgain.com>> 
> wrote:
> I don’t see an image with Java 11. I think you’d have to build your own.
> 
> There are tickets for this: 
> https://issues.apache.org/jira/browse/IGNITE-14031 
> <https://issues.apache.org/jira/browse/IGNITE-14031> and 
> https://issues.apache.org/jira/browse/IGNITE-15209 
> <https://issues.apache.org/jira/browse/IGNITE-15209>
> 
>> On 16 Nov 2021, at 09:55, Surinder Mehra <redni...@gmail.com 
>> <mailto:redni...@gmail.com>> wrote:
>> 
>> Hi, 
>> I followed below link to deploy ignite pod on kubernetes. It uses apache 
>> ignite 2.11 docker image which has java openjdk 8. Is there a way to 
>> configure java 11 on this  pod or ignite image with jdk11 ?
>> 
>> https://ignite.apache.org/docs/latest/installation/kubernetes/amazon-eks-deployment
>>  
>> <https://ignite.apache.org/docs/latest/installation/kubernetes/amazon-eks-deployment>
> 
> 


Reply via email to