溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Docker怎樣自動(dòng)部署Apache Tomcat

發(fā)布時(shí)間:2021-11-18 15:41:57 來(lái)源:億速云 閱讀:197 作者:小新 欄目:云計(jì)算

這篇文章給大家分享的是有關(guān)Docker怎樣自動(dòng)部署Apache Tomcat的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來(lái)看看吧。

  使用docker search可以查到最流行的(和官方的)Docker Tomcat容器:

# docker search tomcat
INDEX       NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/tomcat                  Apache Tomcat is an open source implementa...   178       [OK]       
docker.io   docker.io/consol/tomcat-7.0       Tomcat 7.0.57, 8080, "admin/admin"              12                   [OK]
docker.io   docker.io/consol/tomcat-8.0       Tomcat 8.0.15, 8080, "admin/admin"              10                   [OK]
docker.io   docker.io/consol/tomcat-6.0       Tomcat 6.0.43, 8080, "admin/admin"              6                    [OK]
docker.io   docker.io/dordoka/tomcat          Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 ba...   4                    [OK]
docker.io   docker.io/malderhout/tomcat       Tomcat7 with OpenJDK7 on CentOS7                3                    [OK]
docker.io   docker.io/cloudesire/tomcat       Tomcat server 6/7/8 with oracle java 7/8 o...   2                    [OK]
docker.io   docker.io/ericogr/tomcat          Tomcat 8.0.23, 8080, "docker/docker"            1                    [OK]
docker.io   docker.io/liferay/tomcat          Tomcat version used by Portal bundles (onl...   1                    [OK]
docker.io   docker.io/learninglayers/tomcat                                                   0                    [OK]

  使用docker pull 下載官方鏡像,這里我選擇官方的tomcat,latest版本

# docker pull tomcat

  下載完成后,使用docker images 命令查看鏡像

# docker images
REPOSITORY                                        TAG                 IMAGE ID            CREATED              VIRTUAL SIZE
docker.io/tomcat                                  latest              cb8603fe47ec        3 weeks ago          347.8 MB

    擴(kuò)展Dockerfile我需要擴(kuò)展Dockerfile,來(lái)實(shí)現(xiàn)Maven的自動(dòng)部署。需要添加settings.xml,更 新tomcat-users.xml文件。如下所示:

    tomcat-users.xml:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="chag" password="111111" roles="manager,manager-gui,manager-script" />
</tomcat-users>

  settings.xml:

<?xml version="1.0" encoding="UTF-8"?>
<settings>
<servers> 
<server>
<id>TomcatServer</id>
<username>chag</username>
<password>111111</password>
</server> 
</servers>

    這些文件和Dockerfile放在同一個(gè)目錄下。

    Dockerfile更新為:

FROM tomcat
MAINTAINER "CHAG <chag@gmail.com>"
ADD settings.xml /usr/local/tomcat/conf/
ADD tomcat-users.xml /usr/local/tomcat/conf/

    當(dāng)鏡像構(gòu)建時(shí),配置文件會(huì)被放置到正確目錄下。從這個(gè)鏡像啟動(dòng)的任意容器都會(huì)包含這些文件。

    重構(gòu)鏡像:在當(dāng)前文件目錄

# docker build -t chag/tomcat .

  啟動(dòng)容器:

# docker run -d --name tomcat -p 8080:8080 chag/tomcat

  使用宿主機(jī)的IP:8080就可以訪問tomcat服務(wù)了

Docker怎樣自動(dòng)部署Apache Tomcat

感謝各位的閱讀!關(guān)于“Docker怎樣自動(dòng)部署Apache Tomcat”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI