docker容器下tomcat 不向catalina.out输出日志解决以及支持中文字符集
2023-09-11 14:18:55 时间
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 #432903 for reasoning. * soft nproc unlimited root soft nproc unlimited
cat limits.conf
# End of file * soft core 0 * hard core 0 * soft nofile 655360 * hard nofile 655360
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 514855 ulimit -SHn 655350
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.1.war /data/webserver/ RUN cd /data/webserver/ RUN unzip /data/webserver/admin-2.4.1.war -d /data/webserver/ RUN rm /data/webserver/admin-2.4.1.war -rf
启动 项目镜像后,容器中的进程
容器中catalina.out 日志
相关文章
- Docker实践:部署Redis容器
- 使用docker安装tomcat服务
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
- docker安装mysql
- 【docker基础知识】docker坑问题汇总
- 运维基础之Docker(2)通过docker部署zookeeper nginx tomcat java redis kibana/elasticsearch/logstash mysql kafka mesos/marathon ftp git
- 其实连Docker公司都把Docker用错啦
- [Docker] Container & image (docker run)
- 在阿里云容器服务上开发基于Docker的Spring Cloud微服务应用(七)
- 81.第十七章 企业级容器技术docker -- Docker 数据管理、Docker网络管理(九)
- y22.第二章 Docker从入门到精通 -- Cgroups和docker 的资源限制(四)
- 【云原生之Docker实战】使用docker部署Snapdrop文件传输工具
- 【云原生之Docker实战】使用Docker部署OpenProject 项目管理平台
- 【云原生之Docker实战】使用docker部署Memos碎片化知识管理工具
- 【云原生之Docker实战】使用docker部署kodbox私有云
- 【云原生 • Docker】mysql、tomcat、nginx、redis 环境部署
- Docker:基于ubuntu18.04的介绍,安装与使用 - 最新无死角
- Docker安装(安装docker)
- Docker学习笔记08:docker使用之镜像使用
- 【强力推荐】基于Nvidia-Docker-Linux(Ubuntu18.04)平台:新版OpenCV5.x(C++)联合CUDA11.1(GPU)完美配置视觉算法开发环境
- 【长篇博文】Docker学习笔记与深度学习环境的搭建和部署(二)
- 推送docker镜像至Docker Hub