代码拉取完成,页面将自动刷新
#!/bin/bash
#
# Copyright (c) 2017 Oracle and/or its affiliates. All rights reserved.
#
# Licensed under the Universal Permissive License v 1.0 as shown at http://oss.oracle.com/licenses/upl.
#
# Author: steve.phillips@oracle.com
# Description: script to build a Docker image for Oracle Business Intelligence
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
usage() {
cat << EOF
Usage: buildDockerImage.sh -v [version] [-s] [-c] [-q]
Builds a Docker Image for Oracle Business Intelligence.
Parameters:
-v: version to build. Required.
Choose one of: $(for i in $(ls -d */); do echo -n "${i%%/} "; done)
-c: enables Docker image layer cache during build
-s: skips the MD5 check of packages
-q: squash resulting image
LICENSE UPL 1.0
Copyright (c) 2017 Oracle and/or its affiliates. All rights reserved.
EOF
exit 0
}
# Validate packages
checksumPackages() {
echo "Checking if required packages are present and valid..."
md5sum -c Checksum.md5
if [ "$?" -ne 0 ]; then
echo "MD5 for required packages to build this image did not match!"
echo "Make sure to download missing files in folder $VERSION. See *.download files for more information"
exit $?
fi
}
if [ "$#" -eq 0 ]; then usage; fi
# Parameters
VERSION="12.2.1"
SKIPMD5=0
NOCACHE=true
SQUASH=""
while getopts "qhcsv:" optname; do
case "$optname" in
"q")
SQUASH="--squash"
;;
"h")
usage
;;
"s")
SKIPMD5=1
;;
"v")
VERSION="$OPTARG"
;;
"c")
NOCACHE=false
;;
*)
# Should not occur
echo "Unknown error while processing options inside buildDockerImage.sh"
;;
esac
done
# Image Name
IMAGE_NAME="oracle/biplatform:$VERSION"
# Go into version folder
cd $VERSION
if [ ! "$SKIPMD5" -eq 1 ]; then
checksumPackages
else
echo "Skipped MD5 checksum."
fi
echo "====================="
# Proxy settings
PROXY_SETTINGS=""
if [ "${http_proxy}" != "" ]; then
PROXY_SETTINGS="$PROXY_SETTINGS --build-arg http_proxy=${http_proxy}"
fi
if [ "${https_proxy}" != "" ]; then
PROXY_SETTINGS="$PROXY_SETTINGS --build-arg https_proxy=${https_proxy}"
fi
if [ "${ftp_proxy}" != "" ]; then
PROXY_SETTINGS="$PROXY_SETTINGS --build-arg ftp_proxy=${ftp_proxy}"
fi
if [ "${no_proxy}" != "" ]; then
PROXY_SETTINGS="$PROXY_SETTINGS --build-arg no_proxy=${no_proxy}"
fi
if [ "$PROXY_SETTINGS" != "" ]; then
echo "Proxy settings were found and will be used during build."
fi
# ################## #
# BUILDING THE IMAGE #
# ################## #
echo "Building image '$IMAGE_NAME' ..."
# BUILD THE IMAGE (replace all environment variables)
BUILD_START=$(date '+%s')
docker build --force-rm=$NOCACHE --no-cache=$NOCACHE $SQUASH $PROXY_SETTINGS -t $IMAGE_NAME -f Dockerfile . || {
echo "There was an error building the image."
exit 1
}
BUILD_END=$(date '+%s')
BUILD_ELAPSED=`expr $BUILD_END - $BUILD_START`
echo ""
if [ $? -eq 0 ]; then
cat << EOF
Oracle Business Intelligence Docker Image for version $VERSION is ready:
--> $IMAGE_NAME
Build completed in $BUILD_ELAPSED seconds.
EOF
else
echo "Oracle Business Intelligence Docker Image was NOT successfully created. Check the output and correct any reported problems with the docker build operation."
fi
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。