dockerfile 自制jdk tomcat centos ,外挂webapp

Dockerfile文件

 本文生成镜像已经上传到阿里仓库:
  $ docker pull registry.cn-beijing.aliyuncs.com/pooj/javatomcat:1.0 

-----------------------------------------------------------------------------------------------------

FROM centos
#作者
MAINTAINER pooj 405710664@qq.com
#拷贝tomcat jdk 到镜像并解压
ADD apache-tomcat-8.5.30.tar.gz /usr/local/tomcat
ADD jdk-linux-x64.tar.gz /usr/local/jdk
#定义交互时登录路径
ENV MYPATH /usr/local
WORKDIR $MYPATH
#配置jdk 和tomcat环境变量
ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_131
ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-8.5.30
ENV CATALINA_BASE /usr/local/tomcat/apache-tomcat-8.5.30
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#设置暴露的端口
EXPOSE 8080
#运行tomcat
CMD /usr/local/tomcat/apache-tomcat-8.5.30/bin/startup.sh && tail -f /usr/local/tomcat/apache-tomcat-8.5.30/logs/catalina.out

--------------------------------------------------------------------------------------------------------------------------

下载地址:

 docker.rardockerfile执行脚本带全部资源附件,测试通过。-Linux文档类资源-CSDN下载

building 镜像

docker build -f Dockerfile -t zlx/tomcat:1.0 .
 

 看到下面的不要惊慌:这些是中间层不占用空间,不想试图删掉。

根据镜像创建容器,并运行

一般启动: 

docker run -d -p 8080:8080 --name mytomcat1.5 -v /usr/local/tomcat/logs:/usr/local/tomcat/apache-tomcat-8.5.30/logs/ -v /usr/local/tomcat/webapps:/usr/local/tomcat/apache-tomcat-8.5.30/webapps/  zlx/tomcat:1.0
 

指定网络启动:

docker run -d -p 8080:8080 --name mytomcat1.5 --network e59e99be6ed2 --ip 192.168.0.101  -v /usr/local/tomcat/logs:/usr/local/tomcat/apache-tomcat-8.5.30/logs/ -v /usr/local/tomcat/webapps:/usr/local/tomcat/apache-tomcat-8.5.30/webapps/  zlx/tomcat:1.0
 

进入容器

docker exec -it  mytomcat1.5  /bin/bash

 宿主linux 外挂地址 :web可以放到这里

放入web,同步生效。

项目启动:

由于公司使用1.7 jdk:追加jdk1.7 + tomcat 8

https://download.csdn.net/download/zhanglixin999/63134916https://download.csdn.net/download/zhanglixin999/63134916

 运行容器:

jdk1.7 

  docker run -d -p 8080:8080 --name mytomcat1.5 --network e59e99be6ed2 --ip 192.168.0.101 \
  -v /usr/local/tomcat/logs:/usr/local/tomcat/apache-tomcat-8.5.30/logs/  \
  -v /usr/local/tomcat/webapps:/usr/local/tomcat/apache-tomcat-8.5.30/webapps/ \
  -v /pdf/:/pdf  e9e13610b204

如果指定网络重启需要强行断网

强行断开 某容器的某网络
                                                          网络      容器
docker network disconnect --force  mynet    d06da2996e66

 

 

 重启命令:

docker stop $(docker ps -q)

docker rm $(docker ps -qa)

 本文生成镜像已经上传到阿里仓库:
  $ docker pull registry.cn-beijing.aliyuncs.com/pooj/javatomcat:1.1 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小道士写程序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值