docker tomcat
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
编写dockerfile文件
FROM centos:7
MAINTAINER "conway"
ADD jdk-8u201-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-8.5.81.tar.gz /usr/local/
RUN yum -y install vim net-tools
RUN mv /usr/local/apache-tomcat-8.5.81/ /usr/local/apache-tomcat-app/
ENV JAVA_HOME=/usr/local/jdk1.8.0_201
ENV CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME=/usr/local/apache-tomcat-app
ENV CATALINA_BASH=/usr/local/apache-tomcat-app
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
EXPOSE 8080
WORKDIR /usr/local/
CMD /usr/local/apache-tomcat-app/bin/startup.sh && tail -F /usr/local/apache-tomcat-app/logs/catalina.out
创建镜像
docker build -t app:v1 -f tomcat .
创建容器
docekr run -d --name app -p 8081:8080 镜像名称
创建 mkdir app-{webapps,logs,conf}
做挂载
[root@master logs]# docker cp cfd0a1a9244d:/usr/local/apache-tomcat-app/webapps/ /opt/tomcat/app/
[root@master logs]# docker cp cfd0a1a9244d:/usr/local/apache-tomcat-app/conf /opt/tomcat/app/
[root@master logs]# docker cp cfd0a1a9244d:/usr/local/apache-tomcat-app/logs/ /opt/tomcat/app/
[root@master logs]# docker stop cfd0a1a9244d && docker rm cfd0a1a9244d
重新构建容器
docker run -d --name tomcat-app -h app -p 8081:8080 -v
/opt/tomcat/app/webapps/:/usr/local/apache-tomcat-app/webapps/
-v /opt/tomcat/app/conf/:/usr/local/apache-tomcat-app/conf/
-v /opt/tomcat/app/logs/:/usr/local/apache-tomcat-app/logs/ tomcat-app:v1