为了正常关闭 Tomcat docker 容器,是否可以发出远程 SHUTDOWN 命令?而不是设置 docker 来捕获 kill 请求并正常关闭。
默认 server.xml:
<Server port="8005" shutdown="SHUTDOWN">
答案1
根据此页面: http://www.techpaste.com/2012/01/server-xml-container-configurations-tomcat-7-explained/
有一个“地址”参数:
此属性指定此服务器侦听关机命令的 TCP/IP 地址。默认值为 localhost,这意味着可以从安装服务器的同一台计算机关闭服务器(即禁用远程关机)。
将地址参数设置为 0.0.0.0 将使容器能够监听主机的 IP 地址。
服务器.xml
<Server port="8005" address="0.0.0.0" shutdown="SHUTDOWN">
将关闭端口(在本例中为 8005)映射到主机端口。
您可以将关闭参数更改为随机字符串,或者使用适当的防火墙/安全组来管理端口安全。