From 8848dd8b0d97cf858602f8f5c5b08edfdceadfd4 Mon Sep 17 00:00:00 2001 From: "Wang, Long" Date: Fri, 10 May 2019 09:29:25 +0800 Subject: [PATCH] add openjdk container Signed-off-by: Wang, Long --- .travis.yml | 1 + openjdk/Dockerfile | 10 ++++++++++ openjdk/README.md | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 openjdk/Dockerfile create mode 100644 openjdk/README.md diff --git a/.travis.yml b/.travis.yml index 57c6264..9789393 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,6 +19,7 @@ env: - DOCKERFILE_DIR=mixer-ci - DOCKERFILE_DIR=nginx - DOCKERFILE_DIR=node + - DOCKERFILE_DIR=openjdk - DOCKERFILE_DIR=php - DOCKERFILE_DIR=postgres - DOCKERFILE_DIR=python diff --git a/openjdk/Dockerfile b/openjdk/Dockerfile new file mode 100644 index 0000000..e88954e --- /dev/null +++ b/openjdk/Dockerfile @@ -0,0 +1,10 @@ +FROM clearlinux:latest +MAINTAINER long1.wang@intel.com + +ARG swupd_args + +RUN swupd update --no-boot-update $swupd_args && \ + swupd bundle-add java-runtime $swupd_args && \ + rm -rf /var/lib/swupd + +CMD ["java"] diff --git a/openjdk/README.md b/openjdk/README.md new file mode 100644 index 0000000..9247bff --- /dev/null +++ b/openjdk/README.md @@ -0,0 +1,37 @@ +openjdk +========== +This provides a Clear Linux* openjdk container + +Build +----- +``` +docker build -t clearlinux/openjdk . +``` + +Or just pull it from Dockerhub +--------------------------- +``` +docker pull clearlinux/openjdk +``` + +Compile your java app inside the Docker container +----------------------- +``` +docker run --rm -it --name myapp -v "$PWD":/usr/src/myapp -w /usr/src/myapp clearlinux/openjdk javac myapp.java +``` + +Run your java app instance +----------------------- +``` +docker run --rm -it --name myapp -v "$PWD":/usr/src/myapp -w /usr/src/myapp clearlinux/openjdk java myapp +``` + +Details of how-to +--------------------- +- Please refer to the docker official openjdk image [page](https://hub.docker.com/_/openjdk). + +Extra Build ARGs +---------------- +- ``swupd_args`` Specifies [SWUPD](https://github.com/clearlinux/swupd-client/blob/master/docs/swupd.1.rst#options) flags + +Default build args in Docker are on: https://docs.docker.com/engine/reference/builder/#arg