基于alpine用dockerfile创建的tomcat镜像的实现

2020-06-17 06:47:58易采站长站整理

<Service name="Catalina">
<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol"
connectionTimeout="20000"
maxThreads="1000"
minSpareThreads="100"
redirectPort="8443" URIEncoding="UTF-8"/>
<Connector port="8009" maxThreads="1000" minSpareThreads="100" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
</Realm>

<Host name="localhost" appBase="/Webs/wwwroot" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/Webs/wwwroot" reloadable="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost__access_log"
suffix=".txt"
pattern="%{X-Real-IP}i %l %u %t "%r" %s %b" />

</Host>

</Engine>
</Service>
</Server>

编写测试页面

在wwwroot中编写个测试页面


[root@docker43 test.tomcat.com]# cd wwwroot/
[root@docker43 wwwroot]# cat index.html

成功了

创建并启动容器
docker run -tid  –restart=always –name test.tomcat.com  -p 5081:8080 -v /home/test.tomcat.com/:/Webs -m 2048m  –memory-swap=2048m  –cpu-shares=256  tomcat_web:v1 start.sh  run -config /Webs/server.xml

查看容器


[root@docker43 test.tomcat.com]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ab62045e0688 tomcat_web:v1 "start.sh run -con..." 2 seconds ago Up 1 second 0.0.0.0:5081->8080/tcp test.tomcat.com

测试


[root@docker43 test.tomcat.com]# curl 127.0.0.1:5081
成功了
[root@docker43 test.tomcat.com]#

4、温馨提示

1、各位肯定会问我问什么要做这么多的镜像,我的回答是每个都独立出来 放在之后的私有仓库中,以后可以单独的使用

2、这篇文章的代码都完全的可以直接的复制粘贴使用,要注意的是根据自己的情况来修改Dockerfile的变量版本,还有就是项目的路径和创建容器的参数

3、我们在创建第二个项目的使用,完全可以重复的执行创建容器的步骤只是修改下项目目录的名字和容器的名字而已

4、也可以把上面的三个dockerfile文件合并创建镜像,但是不建议这样做

您可能感兴趣的文章:使用Dockerfile部署nodejs服务的方法步骤Docker使用编写dockerfile启动node.js应用基于alpine用dockerfile创建的爬虫Scrapy镜像的实现docker Dockerfile文件制作自己的镜像的方法docker使用Dockerfile构建镜像的方法利用Dockerfile制作java运行环境的镜像的方法步骤Dockerfile中常用命令汇总使用Docker run的选项以覆盖Dockerfile中的设置详解使用dockerfile构建nginx镜像的方法示例Dockerfile指令与基本结构的讲解