ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker篇-3(docker安装tomcat2)

2021-04-03 12:29:11  阅读:192  来源: 互联网

标签:WORKDIR tar tomcat 9.0 44 tomcat2 docker 安装 目录


基于Dockerfile构建tomcat容器

下载tomcat.tar.gz包

wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-9/v9.0.44/bin/apache-tomcat-9.0.44.tar.gz
# 解压
tar zxvf apache-tomcat-9.0.44.tar.gz

配置tomcat管理界面以及用户

修改manager host-manage目录的下级目录META-INFO下面的context.xml文件,开启管理页面
替换以下内容到context.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context antiResourceLocking="false" privileged="true" >
  <CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
                   sameSiteCookies="strict" />
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="\d+\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

进入tomcat下的conf目录,替换以下内容到tomcat-users.xml

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">
    <role rolename="admin-gui"/>
    <role rolename="admin-script"/>
    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <role rolename="manager-jmx"/>
    <role rolename="manager-status"/>
    <!-- 配置角色和账号,manager-gui是manager管理界面,admin-gui是admin管理界面 -->
    <user username="tomcat" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
</tomcat-users>

编写Dockerfile文件

dockerfile和tomcat必须处于同级目录

FROM adoptopenjdk/openjdk11:x86_64-alpine-jre-11.0.9_11
MAINTAINER lhstack@foxmail.com # dockerfile维护人员
LABEL version=0.0.1 #定义标签
LABEL gitee="https://gitee.com/myprofile"
 #定义tomcat
ENV TOMCAT_APP apache-tomcat-9.0.44
 #定义tomcat工作目录
ENV WORKDIR /opt/tomcat
# tomcat启动会加载这个环境变量
ENV JAVA_OPTS "-Xmx128m -Xms128m -Xmn32m -Xss512k  -XX:+HeapDumpOnOutOfMemoryError  -XX:HeapDumpPath=$WORKDIR/error -Duser.timezone=Asia/Shanghai" 
#挂载error目录
VOLUME /opt/tomcat/error
# 配置时区
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
        && apk update \
        && apk add --no-cache tzdata \
        && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
 # 设置时区
ENV TZ Asia/Shanghai
# 设置工作目录
WORKDIR $WORKDIR
# 将tomcat拷贝到工作目录
COPY $TOMCAT_APP .
# 暴露端口
EXPOSE 8080
# 启动tomcat
CMD $WORKDIR/bin/catalina.sh run

构建tomcat镜像

当前目录如下图,tomcat和Docker必须处于同级目录
在这里插入图片描述
执行构建命令,构建tomcat

# -t 设置镜像的tag标签
docker build -t tomcat:9.0.44-alpine .

构建完成效果如下
在这里插入图片描述

启动容器

docker run --name tomcat -p 8080:8080 -d tomcat:9.0.44-alpine

在这里插入图片描述

访问页面

在这里插入图片描述

Manager App页面

需要输入用户名和密码,刚刚自定义的是tomcat 123456
在这里插入图片描述

HostManager

在这里插入图片描述

Server Status

在这里插入图片描述

标签:WORKDIR,tar,tomcat,9.0,44,tomcat2,docker,安装,目录
来源: https://blog.csdn.net/qq_42413011/article/details/115413509

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有