首页 > 其他 > 详细

Docker镜像构建之案例分享

时间:2021-04-22 09:26:47      阅读:22      评论:0      收藏:0      [点我收藏+]

Tomcat 构建

技术分享图片
FROM ubuntu:18.04
ADD ./soft/apache-tomcat-8.5.65.tar.gz /usr/
ADD ./soft/jdk-8u202-linux-x64.tar.gz /usr/
ADD ./tomcat.sh /opt/

RUN chmod a+x /opt/tomcat.sh &&     mv /usr/apache-tomcat-8.5.65 /usr/tomcat &&     mv /usr/jdk1.8.0_202 /usr/java 

RUN echo "export JAVA_HOME=/usr/java" >> /etc/profile &&     echo "export JRE_HOME=/usr/java/jre" >> /etc/profile &&     echo "PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin" >> /etc/profile &&     echo "export PATH" >> /etc/profile &&     source /etc/profile

ENTRYPOINT bash /opt/tomcat.sh
Dockerfile
技术分享图片
#!/bin/bash
which java
if [ $? != 0 ];
  then
    echo "JAVA_HOME=/usr/java" >> /etc/profile
    echo "JRE_HOME=/usr/java/jre" >> /etc/profile
    echo "PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin" >> /etc/profile
    echo "export PATH" >> /etc/profile
    source /etc/profile
fi  

/bin/sh /usr/tomcat/bin/catalina.sh run
tomcat.sh

注意:这里为什么不直接用startup.sh 去执行,是因为sh 不支持source 动作,所以需要通过sh 去执行另外一个启动脚本。

Docker镜像构建之案例分享

原文:https://www.cnblogs.com/guge-94/p/14687501.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!