青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網(wǎng)

17站長網(wǎng) 首頁 網(wǎng)站 服務器 查看內(nèi)容

Docker構建Maven+Tomcat基礎鏡像的實現(xiàn)

2022-10-14 12:49| 查看: 1314 |來源: 互聯(lián)網(wǎng)

在 Java 編程中,大多數(shù)應用都是是基于 Maven 構建的,而交付的結果大多是采用的 Tomcat 的 war 包形式,所以,構建一個基于 Maven 和 Tomcat 的基礎鏡像很有必 ...

在 Java 編程中,大多數(shù)應用都是是基于 Maven 構建的,而交付的結果大多是采用的 Tomcat 的 war 包形式,所以,構建一個基于 Maven 和 Tomcat 的基礎鏡像很有必要,不僅能幫助我們提升平時自主實驗研究分析的效率,還可以在一定程度能減少運維減少編寫 Dockerfile 的復雜度,提升整體項目交付效率。

1.創(chuàng)建編譯目錄

mkdir -p build_docker
cd build_docker
vim Dockerfile

2.編寫 Dockerfile

首先,我們選擇官方維護的 maven:3.3.3 鏡像作為基礎鏡像,然后,在此基礎上添加 Tomcat 支持。

FROM maven:3.3.3

如果喜歡國內(nèi)倉庫的速度,也可以選擇阿里的 maven:3-jdk-8。

FROM registry.cn-hangzhou.aliyuncs.com/acs/maven:3-jdk-8

其次,設置 Tomcat 相關的環(huán)境變量,并添加到系統(tǒng) PATH 變量中,使 Tomcat 的啟動腳本可以在 Shell 中直接訪問。

ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
RUN mkdir -p "$CATALINA_HOME"
WORKDIR $CATALINA_HOME

第三,添加 Tomcat GPG-KEY,用于 Tomcat 下載完后校驗文件是否正確,以下keyid數(shù)據(jù)來自官方 Tomcat-8。

RUN gpg --keyserver pool.sks-keyservers.net --recv-keys \
F22C4FED \
86867BA6 \
E86E29AC \
307A10A5 \
564C17A3 \
0x7C037D42 \
0BECE548 \
5E763BEC \
2F6059E7 \
288584E7 \
4B6FAEFB \
286BACF1 \
731FABEE \
461B342D \
0D498E23 \
DC3D1B18 \
D63011C7 \
30480593

第四,設置 Tomcat 版本變量,構建時可以傳入相應參數(shù)來更改 Tomcat 版本。因為 maven:3.3.3 鏡像依賴的 Java 版本是 1.8,,所以我們的 Tomcat 版本也選擇 8.X 版本,保持編譯一致性可以最大化 Tomcat 的性能。

這里我們選用最新版:8.5.45

隨后使用 curl 執(zhí)行下載,并驗證后解壓,同時刪除多余的 bat 腳本。(該腳本僅用于 Windows 環(huán)境,在Linux/Mac鏡像中無用)

ENV TOMCAT_VERSION 8.5.45
ENV TOMCAT_TGZ_URL https://www.apache.org/dist/tomcat/tomcat-8/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz

RUN set -x \
  && curl -fSL "$TOMCAT_TGZ_URL" -o tomcat.tar.gz \
  && curl -fSL "$TOMCAT_TGZ_URL.asc" -o tomcat.tar.gz.asc \
  && gpg --verify tomcat.tar.gz.asc \
  && tar -xvf tomcat.tar.gz --strip-components=1 \
  && rm bin/*.bat \
  && rm tomcat.tar.gz*

第五,暴露 Tomcat 默認的 8080 端口,并指定基于該鏡像的容器啟動時執(zhí)行的腳本,該腳本為 Tomcat 啟動腳本。

EXPOSE 8080
CMD ["catalina.sh", "run"]

3.構建鏡像

docker build -t base-maven-tomcat .

到此,完成。

附:完整 Dockerfile 文件

FROM maven:3.3.3

ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
RUN mkdir -p "$CATALINA_HOME"
WORKDIR $CATALINA_HOME

RUN gpg --keyserver pool.sks-keyservers.net --recv-keys \
F22C4FED \
86867BA6 \
E86E29AC \
307A10A5 \
564C17A3 \
0x7C037D42 \
0BECE548 \
5E763BEC \
2F6059E7 \
288584E7 \
4B6FAEFB \
286BACF1 \
731FABEE \
461B342D \
0D498E23 \
DC3D1B18 \
D63011C7 \
30480593

ENV TOMCAT_VERSION 8.5.45
ENV TOMCAT_TGZ_URL https://www.apache.org/dist/tomcat/tomcat-8/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz

RUN set -x \
  && curl -fSL "$TOMCAT_TGZ_URL" -o tomcat.tar.gz \
  && curl -fSL "$TOMCAT_TGZ_URL.asc" -o tomcat.tar.gz.asc \
  && gpg --verify tomcat.tar.gz.asc \
  && tar -xvf tomcat.tar.gz --strip-components=1 \
  && rm bin/*.bat \
  && rm tomcat.tar.gz*

EXPOSE 8080
CMD ["catalina.sh", "run"]

以上所述是小編給大家介紹的Docker構建Maven+Tomcat基礎鏡像的實現(xiàn),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對17站長網(wǎng)的支持!

本文最后更新于 2022-10-14 12:49,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號:w17tui,關注站長、創(chuàng)業(yè)、關注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業(yè)用途,如果損害了您的權利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務,與站長一起進步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨!

掃一掃,關注站長網(wǎng)微信

大家都在看

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 国产成人精品免费视频大全可播放的 | 日本久久久 | 18岁末年禁止观看免费1000个 | 久久久久青草大香线综合精品 | 亚洲精品免费观看 | 四虎国产精品永久一区高清 | 2020精品国产视 | 99热在线免费播放 | 无人在线观看免费高清视频播放 | 好色美女小雅 | va亚洲va天堂va视频在线 | 俄罗斯人与动ZOZ0 | 亚洲 欧美 国产 综合 在线 | 中文日产无乱码AV在线观 | 俄罗斯大肥BBXX | 国产成人a一在线观看 | 免费精品国偷自产在线在线 | 欧美色图天堂网 | 最近更新2019中文字幕国语 | 国产精品成人免费 | 最新高清无码专区 | 久久精品综合电影 | 四虎永久免费 | 免费成年人在线视频 | 国产69精品久久久久乱码韩国 | 十九禁啊啪射视频在线观看 | 婷婷五月久久丁香国产综合 | 男人网站在线观看 | 国产精品私人玩物在线观看 | 国产美熟女乱又伦AV | 成人国产在线观看 | 午夜精品国产自在现线拍 | 秋霞电影午夜伦午夜 | NANANA在线观看高清影院 | 99在线观看视频免费 | 伦理片天堂eeuss影院 | 2021精品高清卡1卡2卡3麻豆 | 草莓视频在线观看完整高清免费 | 久久久久青草大香线综合精品 | 色欲无码国产喷水AV精品 | 人妻体内射精一区二区 |