最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker制作tomcat鏡像方法及異常處理

 更新時間:2025年08月28日 09:35:14   作者:風(fēng)逸柏  
在Docker中創(chuàng)建一個Tomcat鏡像是一個常見的需求,尤其是在開發(fā)、測試和部署Java Web應(yīng)用程序時,這篇文章主要介紹了docker制作tomcat鏡像方法及異常處理的相關(guān)資料,需要的朋友可以參考下

【說明】

制作tomcat鏡像,需要在官網(wǎng)下載tomcat binary壓縮包。

tomcat官網(wǎng):https://tomcat.apache.org/download-90.cgi

【配置方法】

  1. 新建一個/opt/tomcat/目錄,將下載tomcat與jdk安裝包上傳并解壓縮:
# mkdir -p  /opt/tomcat;   cd  /opt/tomcat
#ls 
apache-tomcat-9.0.93.tar.gz     jdk-8u144-linux-x64.tar.gz   Kylin-Server-V10-SP3-2403-Release-Docker-init-20240426-X86_64.tar.xz
# tar -zxvf  apache-tomcat-9.0.93.tar.gz
# tar -zxvf  jdk-8u144-linux-x64.tar.gz
  1. 提供制作鏡像的base鏡像,此次使用Kylin-Server-V10-SP3-2403-Release-Docker-init-20240426-X86_64.tar.xz
# docker load  -i  Kylin-Server-V10-SP3-2403-Release-Docker-init-20240426-X86_64.tar.xz
# docker images
[root@localhost tomcat]# docker images
REPOSITORY                                                                        TAG                 IMAGE ID            CREATED             SIZE
cr.kylinos.cn/v10sp3-2403/kylin-server-v10-sp3-2403-general-alpha20-x86_64-init   202405              6bd24f9f88c3        3 months ago        246MB
  1. 在當(dāng)前目錄下創(chuàng)建一個Dockerfile文件
# vim Dockfile
FROM cr.kylinos.cn/v10sp3-2403/kylin-server-v10-sp3-2403-general-alpha20-x86_64-init:202405

MAINTAINER xiongle

LABEL description="This is tomcat9.0.93 image" \
      Tomcat.Version="9.0.93" \
      OS.Version="Kylin-Server-V10-SP3-2403" \
      JDK.Version="OpenJDK Runtime Environment (Alibaba Dragonwell 8.7.7) (build 1.8.0_292-b01)" \
      mail="zhongjianjian@ceair.com"

ADD jdk-8u144-linux-x64.tar.gz  /opt/
ADD apache-tomcat-9.0.93.tar.gz /opt/

ENV JAVA_HOME /opt/jdk1.8.0_144
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /opt/apache-tomcat-9.0.93
ENV CATALINA_BASE /opt/apache-tomcat-9.0.93
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

RUN chmod +x /opt/apache-tomcat-9.0.93/bin/catalina.sh

EXPOSE 8080

CMD /opt/apache-tomcat-9.0.93/bin/catalina.sh run
  1. 通過docker build構(gòu)建鏡像
# docker build  -t  tomcat:9.0.93  .
  1. 運(yùn)行容器
# docker images
REPOSITORY                                                                        TAG                 IMAGE ID            CREATED             SIZE
tomcat                                                                            9.0.93              3468b888f5b1        2 hours ago         639MB
cr.kylinos.cn/v10sp3-2403/kylin-server-v10-sp3-2403-general-alpha20-x86_64-init   202405              6bd24f9f88c3        3 months ago        246MB

# docker run -d  --name test1  -p 8060:8080   tomcat:9.0.93

# docker logs test1
Using CATALINA_BASE:   /opt/apache-tomcat-9.0.93
Using CATALINA_HOME:   /opt/apache-tomcat-9.0.93
Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.93/temp
Using JRE_HOME:        /opt/jdk1.8.0_144
Using CLASSPATH:       /opt/apache-tomcat-9.0.93/bin/bootstrap.jar:/opt/apache-tomcat-9.0.93/bin/tomcat-juli.jar
Using CATALINA_OPTS:
02-Sep-2024 15:20:22.501 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name:   Apache Tomcat/9.0.93
02-Sep-2024 15:20:22.503 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Aug 2 2024 21:24:59 UTC
02-Sep-2024 15:20:22.504 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.93.0
02-Sep-2024 15:20:22.504 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
02-Sep-2024 15:20:22.504 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            4.19.90-52.22.v2207.ky10.x86_64

# docker  ps  -a 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
40e062400da6        tomcat:9.0.93       "/bin/sh -c '/opt/ap…"   2 hours ago         Up 2 hours          0.0.0.0:8060->8080/tcp   test1

# curl  localhost:8060
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Apache Tomcat/9.0.93</title>
        <link href="favicon.ico" rel="external nofollow"  rel="icon" type="image/x-icon" />
        <link href="tomcat.css" rel="external nofollow"  rel="stylesheet" type="text/css" />
    </head>

    <body>
        <div id="wrapper">
            <div id="navigation" class="curved container">
                <span id="nav-home"><a  rel="external nofollow" >Home</a></span>
                <span id="nav-hosts"><a href="/docs/" rel="external nofollow" >Documentation</a></span>
                <span id="nav-config"><a href="/docs/config/" rel="external nofollow" >Configuration</a></span>
                <span id="nav-examples"><a href="/examples/" rel="external nofollow" >Examples</a></span>
                <span id="nav-wiki"><a  rel="external nofollow" >Wiki</a></span>
                <span id="nav-lists"><a  rel="external nofollow" >Mailing Lists</a></span>
                <span id="nav-help"><a  rel="external nofollow" >Find Help</a></span>
                <br class="separator" />
            </div>
            <div id="asf-box">
                <h1>Apache Tomcat/9.0.93</h1>
            </div>
            <div id="upper" class="curved container">
                <div id="congrats" class="curved container">
                    <h2>If you're seeing this, you've successfully installed Tomcat. Congratulations!</h2>
                </div>

【異常處理】

問題1:/opt/apache-tomact-9.0.50/bin/catalina.sh: permission denied.

解決方案:程序沒權(quán)限執(zhí)行catalina.sh腳本。在Dockerfile中新增一行:RUN chmod +x /opt/apache-tomcat-9.0.93/bin/catalina.sh

問題2:Error: Could not find or load main class org.apache.catalina.startup.Bootstrap

解決方案:構(gòu)建鏡像用的tomcat.tar.gz是src源碼包,需要使用binary包。

總結(jié)

到此這篇關(guān)于docker制作tomcat鏡像方法及異常處理的文章就介紹到這了,更多相關(guān)docker制作tomcat鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker部署MySQL?多庫自動備份的方法(結(jié)構(gòu)+數(shù)據(jù)完整,適配CentOS)

    Docker部署MySQL?多庫自動備份的方法(結(jié)構(gòu)+數(shù)據(jù)完整,適配CentOS)

    本文介紹了在CentOS服務(wù)器上使用Docker部署MySQL實(shí)現(xiàn)多庫備份的方法,包括創(chuàng)建備份腳本、添加執(zhí)行權(quán)限、測試腳本、配置定時任務(wù)、測試驗(yàn)證、正式環(huán)境配置和備份恢復(fù)等步驟,并提供了避坑指南,感興趣的朋友跟隨小編一起看看吧
    2026-04-04
  • Docker中Harbor企業(yè)級鏡像倉庫的搭建與使用

    Docker中Harbor企業(yè)級鏡像倉庫的搭建與使用

    本文介紹了Harbor企業(yè)級鏡像倉庫的搭建與使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • docker desktop部署從Linux服務(wù)器保存的鏡像tar包詳解

    docker desktop部署從Linux服務(wù)器保存的鏡像tar包詳解

    在Docker Desktop中部署Linux服務(wù)器的tar鏡像,需傳輸文件、使用docker load導(dǎo)入并運(yùn)行容器,實(shí)現(xiàn)跨環(huán)境鏡像遷移與部署
    2025-09-09
  • 基于Docker的可持續(xù)交付問題

    基于Docker的可持續(xù)交付問題

    這篇文章主要介紹了基于Docker的可持續(xù)交付問題,本文章系列中主要結(jié)合CI持續(xù)集成的工具,把這個過程完全的自動化,以及智能化的過程。當(dāng)然,使用的技術(shù)棧主要是Spring?Boot,具體內(nèi)容詳情跟隨小編一起看看吧
    2022-01-01
  • docker打包本地conda虛擬環(huán)境并遠(yuǎn)程部署的詳細(xì)過程

    docker打包本地conda虛擬環(huán)境并遠(yuǎn)程部署的詳細(xì)過程

    這篇文章給大家介紹docker打包本地conda虛擬環(huán)境并遠(yuǎn)程部署的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2026-03-03
  • 教你使用docker查看運(yùn)行中的容器

    教你使用docker查看運(yùn)行中的容器

    這篇文章主要介紹了使用docker查看運(yùn)行中的容器,本文內(nèi)容簡單給大家講解的很明白,對docker查看運(yùn)行的容器相關(guān)知識感興趣的朋友一起看看吧
    2022-04-04
  • docker cp 拷貝文件 和 進(jìn)入容器的操作

    docker cp 拷貝文件 和 進(jìn)入容器的操作

    這篇文章主要介紹了docker cp 拷貝文件 和 進(jìn)入容器的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 淺析Docker鏡像分層的注意事項(xiàng)

    淺析Docker鏡像分層的注意事項(xiàng)

    不知道大家在對程序進(jìn)行Docker鏡像打包會不會有些疑惑,比如鏡像分層打包最后匯總成程序的鏡像問題,所以這篇針對一些問題進(jìn)行了分析,文章主要介紹了Docker鏡像分層的一些注意事項(xiàng),有需要的朋友們可以參考學(xué)習(xí),下面來一起看看吧。
    2016-10-10
  • Docker Swarm 服務(wù)編排之命令詳解

    Docker Swarm 服務(wù)編排之命令詳解

    在Docker Swarm集群中,使用stack服務(wù)編排搭建lnmp來部署WordPress非常的方便,今天小編重點(diǎn)給大家介紹Docker Swarm 服務(wù)編排之命令詳解,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • 關(guān)于docker可視化管理工具-DockerUI的安裝

    關(guān)于docker可視化管理工具-DockerUI的安裝

    這篇文章主要介紹了關(guān)于docker可視化管理工具-DockerUI的安裝,DockerUI是一款開源強(qiáng)大的輕量級Docker管理工具,還不了解這款工具的朋友一起來看看吧
    2023-03-03

最新評論

浮梁县| 城市| 石屏县| 舞钢市| 星子县| 饶阳县| 兴海县| 新巴尔虎左旗| 朝阳区| 平谷区| 漠河县| 防城港市| 泰顺县| 无锡市| 广南县| 静海县| 措勤县| 清远市| 龙口市| 宁安市| 贞丰县| 伊春市| 团风县| 蒙自县| 竹北市| 怀仁县| 方城县| 宁南县| 潼南县| 湘潭市| 石棉县| 秭归县| 达州市| 涞源县| 黄骅市| 石景山区| 白玉县| 华阴市| 错那县| 新巴尔虎右旗| 黎平县|