本篇內(nèi)容主要講解“怎么在sun jdk 8鏡像基礎(chǔ)上構(gòu)建tomcat 8 docker鏡像 ”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“怎么在sun jdk 8鏡像基礎(chǔ)上構(gòu)建tomcat 8 docker鏡像 ”吧!

成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計、網(wǎng)站制作與策劃設(shè)計,汝南網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:汝南等地區(qū)。汝南做網(wǎng)站價格咨詢:18980820575
FROM myimage/alpine_glibc_jdk:8
MAINTAINER tongqiang<tongqiangyin@gmail.com>
ENV TOMCAT_MAJOR 8
ENV TOMCAT_VERSION 8.5.23
ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
ENV TOMCAT_NATIVE_LIBDIR $CATALINA_HOME/native-jni-lib
ENV LD_LIBRARY_PATH ${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$TOMCAT_NATIVE_LIBDIR
ENV TOMCAT_TGZ_URL http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-${TOMCAT_MAJOR}/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz
RUN apk add --no-cache --virtual .build-deps \
ca-certificates \
tar \
wget \
openssl \
openssl-dev \
apr-dev \
coreutils \
dpkg-dev dpkg \
gcc \
libc-dev \
make \
&& mkdir -p ${CATALINA_HOME} \
&& wget -O tomcat.tar.gz ${TOMCAT_TGZ_URL} \
&& tar -xvf tomcat.tar.gz -C ${CATALINA_HOME} --strip-components=1 \
&& nativeBuildDir=$(mktemp -d) \
&& tar -xvf ${CATALINA_HOME}/bin/tomcat-native.tar.gz -C ${nativeBuildDir} --strip-components=1 \
&& ( cd ${nativeBuildDir}/native \
&& gnuArch=$(dpkg-architecture --query DEB_BUILD_GNU_TYPE) \
&& ./configure \
--build=${gnuArch} \
--libdir=${TOMCAT_NATIVE_LIBDIR} \
--prefix=${CATALINA_HOME} \
--with-apr=$(which apr-1-config) \
--with-java-home=${JAVA_HOME} \
--with-ssl=yes \
&& make -j $(nproc) \
&& make install) \
&& runDeps=$( \
scanelf --needed --nobanner --recursive ${TOMCAT_NATIVE_LIBDIR} \
| awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' \
| sort -u \
| xargs -r apk info --installed \
| sort -u \
) \
&& apk add --virtual .tomcat-native-rundeps ${runDeps} \
&& nativeLines=$(catalina.sh configtest 2>&1) \
&& nativeLines=$(echo ${nativeLines} | grep 'Apache Tomcat Native') \
&& nativeLines=$(echo ${nativeLines} | sort -u) \
&& if ! echo ${nativeLines} | grep 'INFO: Loaded APR based Apache Tomcat Native library' >&2; then \
echo >&2 ${nativeLines}; \
exit 1; \
fi \
&& apk del .build-deps \
&& rm -rf ${CATALINA_HOME}/bin/*.bat \
${CATALINA_HOME}/bin/tomcat-native.tar.gz \
${CATALINA_HOME}/webapps/* \
tomcat.tar.gz
EXPOSE 8080
CMD ["catalina.sh", "run"]構(gòu)建命令如下:
docker build -t alpine-sunjdk8-tomcat:8 .
到此,相信大家對“怎么在sun jdk 8鏡像基礎(chǔ)上構(gòu)建tomcat 8 docker鏡像 ”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
網(wǎng)站題目:怎么在sunjdk8鏡像基礎(chǔ)上構(gòu)建tomcat8docker鏡像
分享路徑:http://www.chinadenli.net/article2/igggoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、企業(yè)網(wǎng)站制作、網(wǎng)站改版、響應(yīng)式網(wǎng)站、外貿(mào)建站、手機網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)