安装必要的依赖:
官方镜像会在报错的时候暴露 Tomcat 10 版本号,错误堆栈,构成安全隐患,我们需要通过构建自定义镜像解决此问题:
内容如下:
构建镜像:
设置容器开机自启:
查看启动文件:
内容如下:
需要额外注意的一个地方是,给出的路径必须是完整路径 “/home/podman/.dockers/tomcat/webapps”,不能是 “~/.dockers/tomcat/webapps”,Systemd不能正确展开 “~” ,导致路径找不到,从而在启动的时候失败,报告错误代码 125 。
Systemd 配置,开机/系统重启自动启动服务:
后续 WAR 包存储到 ~/.dockers/tomcat/webapps 目录下即可进行正常访问。
参考链接
- 使用Docker部署Tomcat的详细教程
- Podman设置容器开机自启
- Docker 大势已去,Podman 即将崛起!
- podman-generate-systemd
- containers.podman.podman_generate_systemd module – Generate systemd unit from a pod or a container
- Docker Centos 7.X部署Tomcat 并且修改Server.xml配置文件方案 并设置时区 只要十一步
- Ubuntu Server 18.04 LTS隐藏Tomcat-9.0.16.0的版本号与操作系统类型
- Linux shell修改xml文件
- XMLStarlet Command Line XML Toolkit
- How To Install xmlstarlet on Ubuntu 22.04
- 如何使用xmlstarlet更新xml文件
- [Rootless container] sd-bus call: Permission denied: OCI runtime permission denied error #6368
- Why is systemctl --user broken unless I run it using su?