您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(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ù)了
感謝各位的閱讀!關(guān)于“Docker怎樣自動(dòng)部署Apache Tomcat”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(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)容。