文档章节

dockerfile 创建自定义的tomcat服务

杰仪
 杰仪
发布于 2017/07/05 11:34
字数 292
阅读 106
收藏 0

使用docker自带的tomcat时区会有问题。一直都解决不了。最后自己创建tomcat镜像就对了。

创建文件Dockerfile

#pull down centos image
FROM centos
MAINTAINER This is a email
#copy jdk and tomcat into image
ADD ./apache-tomcat-7.0.70.tar.gz /root
ADD ./jdk-8u131-linux-x64.gz /root
#set environment variable
ENV JAVA_HOME /root/jdk1.8.0_131
ENV PATH $JAVA_HOME/bin:$PATH
# timezone
ENV TZ Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
#安装中文支持
RUN yum -y install kde-l10n-Chinese && yum -y reinstall glibc-common
RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
ENV LC_ALL zh_CN.utf8
# del webapps
RUN rm -fR /root/apache-tomcat-7.0.70/webapps/*
#define entry point which will be run first when the container starts up
ENTRYPOINT /root/apache-tomcat-7.0.70/bin/startup.sh && tail -F /root/apache-tomcat-7.0.70/logs/catalina.out

 

运行:

#生成docker镜像。my/tomact是镜像名称。7.0.70是版本号。/usr/local/src是dockerfile目录地址。 --rm删除中间过程
docker build -t my/tomact:7.0.70 /usr/local/src/ --rm=true

# 最后一个参数是容器的id. 使用名称不能正常运行(docker images可查看)。开放本地80端口,映射到docker的8080。-d是后台运行。--privileged=true访问本地权限
docker run --name=tomcat -d=true --privileged=true -v /root/.jenkins/workspace/tomcat/target/tomcat-web-1.0:/root/apache-tomcat-7.0.70/webapps/ROOT  -p 8081:8080 c8401299800f

 

© 著作权归作者所有

上一篇: nginx安装 with ssl
下一篇: docker 与tomcat整合
杰仪
粉丝 1
博文 52
码字总数 10231
作品 0
成都
私信 提问
Docker化tomcat 并且使用maven热部署

把自己的tomcat docker化并且使用maven实现热部署 特别记录一下~ 1.首先进行centos7的安装 就不在记录了 注意的是最好使用centos7 因为docker 依赖 namespace和cgroups 对于低版本的centos内...

技术小牛人
2017/11/15
0
0
通过DockerFile创建tomcat+ssh服务镜像

在上一节通过DockerFile创建ssh服务容器中创建一个centos:sshv2镜像,本文在该镜像的基础上再创建一个tomcat镜像,实现TOMCAT+SSH的镜像。 可以直接使用该镜像创建容器提供tomcat服务,通过定...

koumm
2017/06/14
0
0
构建Docker镜像实战之构建Tomcat9.0镜像(RPM一键安装Java环境)

构建Docker镜像实战之构建Tomcat9.0镜像(RPM一键安装Java环境) tomcat是一个免费开源的轻量级web服务器,在中小型企和并发访问量不高的场合普遍使用,是开发和调试JSP程序的首选。下面使用...

漂移的兔子
2018/08/16
0
0
Docker - 创建Tomcat镜像并部署war工程

通过这个案例把之前学的docker知识串一串 1. 先创建一个带有ssh服务的centos镜像,当然也可以直接下tomcat镜像,但是如果公司用的话可能需要指定版本,jdk之类的,还是需要自己做镜像的,这里...

qq_27696513
2018/01/31
0
0
使用Dockerfile构建Nginx,Tomcat,MySQL镜像

实验环境说明 构建Nginx镜像 1、下载基础镜像——centos镜像 2、创建工作目录 3、创建并编写Dockerfile文件 4、编写执行脚本内容 5、生成镜像 6、启动容器进行测试 构建Tomcat镜像 1、创建工...

徐星月月月
2018/08/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
6
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
7
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
7
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部