Git Product home page Git Product logo

docker-java's Introduction

docker-java

Versions

java 8: 886e87757907d7728f16f641d224b82a6d0655fc

Local build

docker build --no-cache -t cjlyth/java:latest . \
&& docker tag -f cjlyth/java:8 cjlyth/java:latest \
&& docker tag -f cjlyth/java:jdk-8 cjlyth/java:latest \
&& docker tag -f cjlyth/java:1.8 cjlyth/java:latest \
&& docker tag -f cjlyth/java:jdk-1.8 cjlyth/java:latest \
&& docker tag -f cjlyth/java:oracle-jdk-8u31 cjlyth/java:latest
docker build --no-cache -t cjlyth/java:7 . \
&& docker tag -f cjlyth/java:8 cjlyth/java:latest \
&& docker tag -f cjlyth/java:jdk-8 cjlyth/java:latest \
&& docker tag -f cjlyth/java:1.8 cjlyth/java:latest \
&& docker tag -f cjlyth/java:jdk-1.8 cjlyth/java:latest \
&& docker tag -f cjlyth/java:oracle-jdk-8u31 cjlyth/java:latest

docker build --no-cache -t cjlyth/java:7 .

docker run -it --rm cjlyth/java:7

Run

docker run -it --rm cjlyth/java bash

Use the trusted build from docker

docker run -v $(pwd):/tmp/host-share --rm cjlyth/java

function install_product() { [[ -z "$PRODUCT_NAME" ]] || [[ -z "$PRODUCT_NAME" ]] || [[ -z "$PRODUCT_HOME" ]] && { exit_err "Conatiner config is invalid" } log_action_msg "Installing $PRODUCT_NAME $PRODUCT_VERSION to $PRODUCT_HOME"

log_daemon_msg "Downloading binary distro";
wget  --header "Cookie: oraclelicense=accept-securebackup-cookie" \
      --quiet  -nc --no-check-certificate --no-cookies $PRODUCT_BIN_URL &>/dev/null;
log_end_msg $? || return $?
log_daemon_msg "Validating checksum";
wget  -O- -q --no-check-certificate --no-cookies $PRODUCT_SIG_URL       \
    | grep -E '[a-zA-Z0-9]{32}'                                         \
    | sed -r 's/<[^<]+>/\t/g'                                           \
    | awk '{printf "%s  %s\n",$2,$1}'                                   \
    | md5sum -c - 2>/dev/null                                           \
    | grep -E ' OK'                                                     \
    | cut -d':' -f1                                                     \
    | xargs -n1 -i{} tar -xf {} --no-same-owner --strip-components=1    \
                         -C $(mkdir -p $PRODUCT_HOME &>/dev/null;echo $_)
    log_end_msg $?

}

#cmd="${1:-java}"; shift; #set -x; exec "${cmd}" "${@}"

#case "${cmd}" in

update)

log_daemon_msg "Installing $PRODUCT_NAME $PRODUCT_VERSION to $PRODUCT_HOME"

install_product

log_end_msg $?

exec "$@"

;;

*)

[[ -d "$PRODUCT_HOME" ]] || {

log_warning_msg "Required directory $PRODUCT_HOME was not found, attempting to install"

set -x; exec $0 update "${cmd}" "${@}"

}

set -x; exec "${cmd}" "${@}" ;;

#esac

java) ${JRE_HOME}/bin/java "${@}" ;;

javac) ${JAVA_HOME}/bin/javac "${@}" ;;

db) ${DERBY_HOME}/bin/ij "${@}" ;;

#RUN wget --header "Cookie: oraclelicense=accept-securebackup-cookie" \

-nc -q --no-check-certificate --no-cookies $PRODUCT_BIN_URL \

&& wget -O- -q --no-check-certificate --no-cookies $PRODUCT_SIG_URL \

| grep -E '[a-zA-Z0-9]{32}' \

| sed -r 's/<[^<]+>/\t/g' \

| awk '{printf "%s %s\n",$2,$1}' \

| md5sum -c - 2>/dev/null \

| grep -E ' OK' \

| cut -d':' -f1 \

&& xargs -n1 -i{} printf 'Tar: %s\n' "{}"

| xargs -n1 -i{} tar -xf {} --no-same-owner --strip-components=1 \

-C $(mkdir -p $PRODUCT_HOME &>/dev/null;echo $_) \

#export PRODUCT_BIN_URL=http://download.oracle.com/otn-pub/java/jdk/7u75-b13/jdk-7u75-linux-x64.tar.gz

wget --header "Cookie: oraclelicense=accept-securebackup-cookie"
--quiet -nc --no-check-certificate --no-cookies
http://download.oracle.com/otn-pub/java/jdk/7u75-b13/jdk-7u75-linux-x64.tar.gz

docker-java's People

Contributors

cjlyth avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.