docker容器下tomcat 不向catalina.out输出日志解决

去掉 & 符号,直接 使用 ENTRYPOINT ["/data/tomcat/bin/startup.sh"]

Dockerfile文件如下:

  1. FROM centos
  2.  
  3. MAINTAINER fengjian <fengjian@senyint.com>
  4. ENV TZ "Asia/Shanghai"
  5. ENV TERM xterm
  6.  
  7. ENV JAVA_HOME /data/jdk
  8. ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  9. ENV CATALINA_HOME /data/tomcat
  10. ENV CATALINA_BASE /data/tomcat
  11. ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
  12.  
  13. RUN rm /etc/yum.repos.d/* -rf
  14. ADD Centos-7.repo /etc/yum.repos.d/
  15. ADD epel-7.repo /etc/yum.repos.d/
  16. RUN yum clean all
  17. RUN yum -y install unzip net-tools bind-utils sysstat kde-l10n-Chinese telnet reinstall glibc-common
  18.  
  19. RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
  20.  
  21. ENV LC_ALL "zh_CN.UTF-8"
  22.  
  23. ADD localtime /etc/
  24. ADD jdk.tar.gz /data
  25. ADD tomcat.tar.gz /data
  26. ADD profile /etc
  27. ADD 20-nproc.conf /etc/security/limits.d/
  28. ADD limits.conf /etc/security/
  29. RUN mkdir -p /data/webserver
  30.  
  31. EXPOSE 80

  32. CMD ["/data/tomcat/bin/catalina.sh","run"]

20-nproc.conf

  1. # Default limit for number of user's processes to prevent
  2. # accidental fork bombs.
  3. # See rhbz # for reasoning.
  4.  
  5. * soft nproc unlimited
  6. root soft nproc unlimited

cat limits.conf

  1. # End of file
  2. * soft core
  3. * hard core
  4. * soft nofile
  5. * hard nofile

cat profile

  1. export JAVA_HOME=/data/jdk
  2. export JRE_HOME=${JAVA_HOME}/jre
  3. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
  4. export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
  5.  
  6. ulimit -u unlimited
  7. ulimit -s unlimited
  8. ulimit -i
  9. ulimit -SHn

localtime 为中文时区。

制作基础镜像

  1. docker build -t tomcat_jdk_1.8_2018.03.17 .

制作项目镜像:

  1. FROM tomcat_jdk_1.8_2018.03.17
  2.  
  3. #维护者
  4. MAINTAINER fengjian <fengjian@senyint.com>
  5. #设置一个时区的环境变量
  6. ENV TZ "Asia/Shanghai"
  7. #虚拟终端
  8. ENV TERM xterm
  9.  
  10. ENV JAVA_HOME /data/jdk
  11. ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  12. ENV CATALINA_HOME /data/tomcat
  13. ENV CATALINA_BASE /data/tomcat
  14. ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
  15.  
  16. ADD admin-2.4..war /data/webserver/
  17. RUN cd /data/webserver/
  18. RUN unzip /data/webserver/admin-2.4..war -d /data/webserver/
  19. RUN rm /data/webserver/admin-2.4..war -rf

启动 项目镜像后,容器中的进程

容器中catalina.out 日志

docker容器下tomcat 不向catalina.out输出日志解决以及支持中文字符集的更多相关文章

  1. docker容器跑tomcat遇到的坑

    使用docker容器跑tomcat,由于同一个宿主机上跑了多个容器,再加上宿主机本身跑了很多进程,导致系统总的进程数达到了8000+,而容器中tomcat的启动脚本中会调用自带的setenv.sh,在 ...

  2. Docker容器部署tomcat出现中文乱码

    docker 容器部署tomcat后,日志文件中出现中文乱码,很多问号,中文的文件夹也是问好.先看看容器的locale: [root@docker1 ~]# docker exec -it 41de9 ...

  3. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  4. 使用maven插件自动部署web应用至Docker容器的tomcat

    配置maven 在pom.xml加入 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 <plugins>     <plugin>         <gr ...

  5. docker容器下mysql更改WordPress的site address和home(URL)------局域网

    先简单介绍下,用docker安装的WordPress,mysql是在docker容器中的,并未在Ubuntu(我把WordPress是安装Ubuntu系统上),即WordPress和Ubuntu是独立 ...

  6. 在docker容器下安装airflow

    本人的环境是基于centos7下来安装的 一.安装docker  下载docker安装包,下载地址:https://download.docker.com/linux/static/stable/x8 ...

  7. docker 容器 centos + tomcat + jdk

    环境: 阿里云ecs服务器 步骤: 1.安装docker 2.获取centos镜像 3.下载tomcat 和 jdk 安装包 4.配置 1.安装docker https://www.cnblogs.c ...

  8. 在docker容器下利用数据卷实现在删除了mysql容器或者镜像的情况下恢复数据

    当把mysql容器销毁,在新建一个容器,进行之前的数据恢复. 因为之前建立了数据卷,那么现在就可以利用这个数据卷进行数据恢复. 使用docker volume create volume_name命令 ...

  9. 清理docker 容器下面的log

    1. docker info 找到docker root dir 2. go to /var/lib/docker 3. constainers 下面有每个容器的文件夹,-json.log 结尾的为L ...

随机推荐

  1. 这些天C#面试有感

    为何面试 为何面试! 还用问?肯定是因为要离职啊 - -!离职原因就不说了,说来说去就是那么几个原因:这里主要讲我这些天面试遇到的问题,以及对面试的一些感受吧[断续更新

  2. Java基础——iO(二)

    接着上一篇,继续做学习笔记.学IO这块,突然找到一点好处,好像以后操作电脑,尤其是电脑里的文件啥的,可以很少的用鼠标了.添加.修改.删除啥的,几行代码就可以搞定了.这只是我一个初学者的一点小心思,IO ...

  3. angularjs 2.0 简单入门1

    一:首先要写json文件,并下载所有的包 1,在任意目录下新建文件夹 命名为angular2Dome,也可以使用命令  mkdir angular2Dome 回车. 2,在angular2Dome文件 ...

  4. org.springframework.web.util.NestedServletException Handler processing failed; n

    因为谷歌的lists不支持或使用, 所有要改成java的list工具 谷歌list使用: import com.google.common.collect.Lists; .... Lists.newA ...

  5. EditText的焦点问题

    问题说明: activity中有个三级菜单,三个ListView嵌套,最后一层ListView的item中有EditText控件.要求EditText不仅能手动输入,还能点击加减进行改变.EditTe ...

  6. Android逆向 破解第一个Android程序

    这节正式开始破解编写的第一个Android工程,打开Android Killer,把第一节自己编写的Android apk拖入Android Killer. PS: 如果Android Killer不 ...

  7. Oracle EBS INV 创建物料搬运单行

    CREATE OR REPLACE PROCEDURE CreateMoveOrderLines AS -- Common Declarations l_api_version NUMBER := 1 ...

  8. "添加"模态框中某些数据不被清空

    描述:一般情况下,“添加”的模态框弹出够,其中的输入框等为空,若是此中有某些数据是取自其他页面,不应被清空的,我们应当在html中添加以下内容.   解决方案:在form标签中添加“ preserve ...

  9. ngrep命令用法

    ngrep 是grep(在文本中搜索字符串的工具)的网络版,他力求更多的grep特征,用于搜寻指定的数据包.正由于安装ngrep需用到libpcap库, 所以支持大量的操作系统和网络协议.能识别TCP ...

  10. mysql client之init-command

    If the server is a replication master and you want to avoid replicating the content to replication s ...