docker容器下tomcat 不向catalina.out输出日志解决以及支持中文字符集
docker容器下tomcat 不向catalina.out输出日志解决
去掉 & 符号,直接 使用 ENTRYPOINT ["/data/tomcat/bin/startup.sh"]
Dockerfile文件如下:
- FROM centos
- MAINTAINER fengjian <fengjian@senyint.com>
- ENV TZ "Asia/Shanghai"
- ENV TERM xterm
- ENV JAVA_HOME /data/jdk
- ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- ENV CATALINA_HOME /data/tomcat
- ENV CATALINA_BASE /data/tomcat
- ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
- RUN rm /etc/yum.repos.d/* -rf
- ADD Centos-7.repo /etc/yum.repos.d/
- ADD epel-7.repo /etc/yum.repos.d/
- RUN yum clean all
- RUN yum -y install unzip net-tools bind-utils sysstat kde-l10n-Chinese telnet reinstall glibc-common
- RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
- ENV LC_ALL "zh_CN.UTF-8"
- ADD localtime /etc/
- ADD jdk.tar.gz /data
- ADD tomcat.tar.gz /data
- ADD profile /etc
- ADD 20-nproc.conf /etc/security/limits.d/
- ADD limits.conf /etc/security/
- RUN mkdir -p /data/webserver
- EXPOSE 80
CMD ["/data/tomcat/bin/catalina.sh","run"]
20-nproc.conf
- # Default limit for number of user's processes to prevent
- # accidental fork bombs.
- # See rhbz # for reasoning.
- * soft nproc unlimited
- root soft nproc unlimited
cat limits.conf
- # End of file
- * soft core
- * hard core
- * soft nofile
- * hard nofile
cat profile
- export JAVA_HOME=/data/jdk
- export JRE_HOME=${JAVA_HOME}/jre
- export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
- export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
- ulimit -u unlimited
- ulimit -s unlimited
- ulimit -i
- ulimit -SHn
localtime 为中文时区。
制作基础镜像
- docker build -t tomcat_jdk_1.8_2018.03.17 .
制作项目镜像:
- FROM tomcat_jdk_1.8_2018.03.17
- #维护者
- MAINTAINER fengjian <fengjian@senyint.com>
- #设置一个时区的环境变量
- ENV TZ "Asia/Shanghai"
- #虚拟终端
- ENV TERM xterm
- ENV JAVA_HOME /data/jdk
- ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- ENV CATALINA_HOME /data/tomcat
- ENV CATALINA_BASE /data/tomcat
- ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
- ADD admin-2.4..war /data/webserver/
- RUN cd /data/webserver/
- RUN unzip /data/webserver/admin-2.4..war -d /data/webserver/
- RUN rm /data/webserver/admin-2.4..war -rf
启动 项目镜像后,容器中的进程
容器中catalina.out 日志
docker容器下tomcat 不向catalina.out输出日志解决以及支持中文字符集的更多相关文章
- docker容器跑tomcat遇到的坑
使用docker容器跑tomcat,由于同一个宿主机上跑了多个容器,再加上宿主机本身跑了很多进程,导致系统总的进程数达到了8000+,而容器中tomcat的启动脚本中会调用自带的setenv.sh,在 ...
- Docker容器部署tomcat出现中文乱码
docker 容器部署tomcat后,日志文件中出现中文乱码,很多问号,中文的文件夹也是问好.先看看容器的locale: [root@docker1 ~]# docker exec -it 41de9 ...
- docker——容器安装tomcat
写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...
- 使用maven插件自动部署web应用至Docker容器的tomcat
配置maven 在pom.xml加入 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 <plugins> <plugin> <gr ...
- docker容器下mysql更改WordPress的site address和home(URL)------局域网
先简单介绍下,用docker安装的WordPress,mysql是在docker容器中的,并未在Ubuntu(我把WordPress是安装Ubuntu系统上),即WordPress和Ubuntu是独立 ...
- 在docker容器下安装airflow
本人的环境是基于centos7下来安装的 一.安装docker 下载docker安装包,下载地址:https://download.docker.com/linux/static/stable/x8 ...
- docker 容器 centos + tomcat + jdk
环境: 阿里云ecs服务器 步骤: 1.安装docker 2.获取centos镜像 3.下载tomcat 和 jdk 安装包 4.配置 1.安装docker https://www.cnblogs.c ...
- 在docker容器下利用数据卷实现在删除了mysql容器或者镜像的情况下恢复数据
当把mysql容器销毁,在新建一个容器,进行之前的数据恢复. 因为之前建立了数据卷,那么现在就可以利用这个数据卷进行数据恢复. 使用docker volume create volume_name命令 ...
- 清理docker 容器下面的log
1. docker info 找到docker root dir 2. go to /var/lib/docker 3. constainers 下面有每个容器的文件夹,-json.log 结尾的为L ...
随机推荐
- 这些天C#面试有感
为何面试 为何面试! 还用问?肯定是因为要离职啊 - -!离职原因就不说了,说来说去就是那么几个原因:这里主要讲我这些天面试遇到的问题,以及对面试的一些感受吧[断续更新
- Java基础——iO(二)
接着上一篇,继续做学习笔记.学IO这块,突然找到一点好处,好像以后操作电脑,尤其是电脑里的文件啥的,可以很少的用鼠标了.添加.修改.删除啥的,几行代码就可以搞定了.这只是我一个初学者的一点小心思,IO ...
- angularjs 2.0 简单入门1
一:首先要写json文件,并下载所有的包 1,在任意目录下新建文件夹 命名为angular2Dome,也可以使用命令 mkdir angular2Dome 回车. 2,在angular2Dome文件 ...
- org.springframework.web.util.NestedServletException Handler processing failed; n
因为谷歌的lists不支持或使用, 所有要改成java的list工具 谷歌list使用: import com.google.common.collect.Lists; .... Lists.newA ...
- EditText的焦点问题
问题说明: activity中有个三级菜单,三个ListView嵌套,最后一层ListView的item中有EditText控件.要求EditText不仅能手动输入,还能点击加减进行改变.EditTe ...
- Android逆向 破解第一个Android程序
这节正式开始破解编写的第一个Android工程,打开Android Killer,把第一节自己编写的Android apk拖入Android Killer. PS: 如果Android Killer不 ...
- Oracle EBS INV 创建物料搬运单行
CREATE OR REPLACE PROCEDURE CreateMoveOrderLines AS -- Common Declarations l_api_version NUMBER := 1 ...
- "添加"模态框中某些数据不被清空
描述:一般情况下,“添加”的模态框弹出够,其中的输入框等为空,若是此中有某些数据是取自其他页面,不应被清空的,我们应当在html中添加以下内容. 解决方案:在form标签中添加“ preserve ...
- ngrep命令用法
ngrep 是grep(在文本中搜索字符串的工具)的网络版,他力求更多的grep特征,用于搜寻指定的数据包.正由于安装ngrep需用到libpcap库, 所以支持大量的操作系统和网络协议.能识别TCP ...
- mysql client之init-command
If the server is a replication master and you want to avoid replicating the content to replication s ...