一、准备
下载jdk、tomcat;
准备好应用war包:sample.war
启动脚本start_tomcat.sh
#!/bin/bash
#Desc:
# Start tomcat with docker containerstart.
echo "Start Tomcat ..."
# Export java path
export PATH=$PATH:/usr/local/java/bin
# Display Container ipaddress
ifconfig
# Start tomcat
bash /usr/local/tomcat/bin/catalina.sh run
修改tomcat的server.xml,在Host节点下加上:
<Context path="/sample" docBase="/webapps/sample.war" reloadable="false" workDir="/tomcat_work" />
二、制作镜像
编辑Dockerfile:
FROM ubuntu:16.10
MAINTAINER yanjunlu<yanjunlu1980@gmail.com>
RUN mkdir /usr/local/java \
&& mkdir /usr/local/tomcat
COPY jre1.8.0_131 /usr/local/java
COPY apache-tomcat-7.0.79 /usr/local/tomcat
ADD start_tomcat.sh start_tomcat.sh
RUN chmod a+x start_tomcat.sh
EXPOSE 8080
编译镜像:
docker build -t="test_tomcat" .
docker run -it -d -v /home/lu/docker/webapps:/webapps -p 8088:8080 test_tomcat
docker exec -it d79 bash
./start_tomcat.sh
查看容器IP:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' 容器id