标签:8.5 Tomcat tomcat local 50 Jdk usr apache Dockerfile
一、准备好Jdk和Tomcat
apache-tomcat-8.5.50.tar.gz jdk-8u212-linux-x64.tar.gz
注意:
- Jdk 和 Tomcat 记得从官网下载,否则制作出来的镜像容易出现不兼容问题。
- 准备修改好的 server.xml (修改连接和线程数),制作镜像时覆盖tomcat中的;
- 准备修改好的 catalina.sh (修改JVM参数),制作镜像时覆盖tomcat中的;
- apache-tomcat-8.5.50.tar.gz、jdk-8u212-linux-x64.tar.gz、Dockerfile放在同一目录
二、编写Dockerfile
内容如下:
FROM centos:7 MAINTAINER caoweixiong # now add java and tomcat support in the container ADD jdk-8u212-linux-x64.tar.gz /usr/local/ ADD apache-tomcat-8.5.50.tar.gz /usr/local/
# cover about file COPY server.xml /usr/local/apache-tomcat-8.5.50/conf/ COPY catalina.sh /usr/local/apache-tomcat-8.5.50/bin/ # configuration of java and tomcat ENV ENV JAVA_HOME /usr/local/jdk1.8.0_212 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.50 ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin # container listener port EXPOSE 8080 # startup web application services by self CMD /usr/local/apache-tomcat-8.5.50/bin/catalina.sh run
三、制作镜像
执行 docker build 制作镜像:
docker build -t tomcat-8.5.50:v1 .
执行 docker images 查看构建的镜像:
四、启动tomcat容器
docker run -d --name mytomcat -v /server/webapps:/usr/local/tomcat/webapps/ -e TZ="Asia/Shanghai" --privileged=true -p 8080:8080 tomcat-8.5.50:v1
说明:
* --name mytomcat 容器名称
* -v /server/webapps:/usr/local/tomcat/webapps/ 挂载当前项目的运行目录到tomcat下的webapps
* -e TZ="Asia/Shanghai" 设置时区
* --privileged=true 设置拥有容器中的真正的root权限
* -p 8080:8080 映射端口
* tomcat-8.5.50:v1 镜像的名称
执行 docker ps 查看进程:
五、访问验证
输入地址:http://ip:8080
标签:8.5,Tomcat,tomcat,local,50,Jdk,usr,apache,Dockerfile 来源: https://www.cnblogs.com/caoweixiong/p/12230725.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。