`
adashao
  • 浏览: 21993 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

docker tomcat jdk

 
阅读更多
#目标目录,下载到相应的安装包
[root@iZ2zebdi0qh7gi3c1x5z5fZ unistudy]# ll
总用量 358740
drwxr-xr-x 9 root  root       4096 9月  19 11:33 apache-tomcat-8.5.71
-rw-r--r-- 1 root  root   10578359 9月  19 11:29 apache-tomcat-8.5.71.tar.gz
-rw-r--r-- 1 root  root       1497 9月  20 11:07 Dockerfile
-rw-r--r-- 1 root  root         23 9月  17 21:43 index.html
drwxr-xr-x 8 10143 10143      4096 6月   9 21:58 jdk1.8.0_301
-rw-r--r-- 1 root  root  145520298 9月  19 11:28 jdk-8u301-linux-x64.tar.gz
-rw-r--r-- 1 root  root   26597364 3月  27 00:49 mysql-community-client-5.7.34-1.el7.x86_64.rpm
-rw-r--r-- 1 root  root     317444 3月  27 00:49 mysql-community-common-5.7.34-1.el7.x86_64.rpm
-rw-r--r-- 1 root  root  181833876 3月  27 00:50 mysql-community-server-5.7.34-1.el7.x86_64.rpm
drwxrwxr-x 7 root  root       4096 7月  22 02:06 redis-6.2.5
-rw-r--r-- 1 root  root    2465302 9月  19 11:29 redis-6.2.5.tar.gz
-rw-r--r-- 1 root  root        117 9月  17 21:42 run.sh
[root@iZ2zebdi0qh7gi3c1x5z5fZ unistudy]#
[root@iZ2zebdi0qh7gi3c1x5z5fZ unistudy]# cat Dockerfile
#基于centos镜像
FROM centos:latest

#维护人的信息
MAINTAINER The CentOS Project <549353504@qq.com>
WORKDIR /usr/local

#在/usr/下创建jdk目录,用来存放jdk文件
RUN mkdir java
#在/usr/下创建tomcat目录,用来存放tomcat
RUN mkdir tomcat
#在/usr/下创建redis目录,用来存放redis
RUN mkdir redis

COPY ./jdk1.8.0_301 /usr/local/java/jdk1.8.0_301
COPY ./apache-tomcat-8.5.71 /usr/local/tomcat/apache-tomcat-8.5.71
COPY ./redis-6.2.5 /usr/local/redis/redis-6.2.5
RUN chmod +x /usr/local/tomcat/apache-tomcat-8.5.71/bin/*.sh
# 覆盖相关文件
# COPY server.xml /usr/local/apache-tomcat-8.5.50/conf/
#
# 添加环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_301
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-8.5.71
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
ENV TZ="Asia/Shanghai"
ENV JAVA_OPTS="\
-server \
-Xms3g \
-Xmx3g \
-Xmn512m \
-Xss512K \
-Dfile.encoding=UTF-8 \
-verbose:gc \
-XX:+UseConcMarkSweepGC \
-XX:MaxTenuringThreshold=10 \
-XX:+ExplicitGCInvokesConcurrent \
-XX:GCTimeRatio=19 \
-XX:+UseParNewGC \
-XX:+UseCMSCompactAtFullCollection \
-XX:CMSFullGCsBeforeCompaction=10 \
-XX:+CMSClassUnloadingEnabled \
-XX:+CMSParallelRemarkEnabled \
-XX:CMSInitiatingOccupancyFraction=50 \
-Xnoclassgc \
-XX:SoftRefLRUPolicyMSPerMB=0"
#
# # 暴露80端口
EXPOSE 8080
#
# # 容器启动时运行tomcat
CMD /usr/local/tomcat/apache-tomcat-8.5.71/bin/catalina.sh run


[root@iZ2zebdi0qh7gi3c1x5z5fZ unistudy]#
[root@iZ2zebdi0qh7gi3c1x5z5fZ unistudy]# docker build -t tomcat-8.5.71:v1 .
[root@iZ2zebdi0qh7gi3c1x5z5fZ unistudy]# docker run -d --name mytomcat -v /home/shao/workspace/javaspace/unistudyspace/tomcat/webapps/:/usr/local/tomcat/apache-tomcat-8.5.71/webapps/ -e TZ="Asia/Shanghai" --privileged=true -p 80:8080 tomcat-8.5.71:v1
#地址栏输入http://ip查看结果
如果访问不到,则查看是否是http和https问题。或者是容器ROOT目录下是否有相应的网页文件 。
[root@iZ2zebdi0qh7gi3c1x5z5fZ unistudy]# docker exec -it fb8a982ab3d6 /bin/bash
#进入容器查看
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics