docker 设置tomcat自启动方法一:

在已安装tomcat的镜像上通过Dockerfile 构建一个新镜像如下:

FROM ubuntu:tomcat7 
ENV JAVA_HOME /usr/lib/jvm/java-7-oracle
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH .:$JAVA_HOME/lib:$JRE_HOME/lib
ENV PATH $PATH:$JAVA_HOME/bin
CMD /root/apache-tomcat-7.0.62/bin/catalina.sh run

其中 ubuntu:tomcat7 是源镜像

/usr/lib/jvm/java-7-oracle 是jdk的安装目录

/root/apache-tomcat-7.0.62是tomcat所在的目录

中间的ENV 配置的是环境变量

通过

docker build -t="ubuntu:new" .

其中-t表示设置镜像名和标签,最后面有一个英文逗号。

下面用新的镜像ubuntu:new 启动容器,启动方式由原来装过ssh的

docker run -d -p 22 -p 80:8080 ubuntu:tomcat7 /usr/sbin/sshd -D

改为
docker run -d -p 22 -p 80:8080 ubuntu:new

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐