supervisor管理tomcat
使用supervisor监控管理的进程必须以nodaemon启动,而tomcat的startup.sh脚本是daemon方式的,如果不做修改的话,supervisor会一直报错。
解决办法一:
在startup.sh的最后的
1 | exec "$PRGDIR"/"$EXECUTABLE" start "$@" |
改为
1 | exec "$PRGDIR"/"$EXECUTABLE" run "$@" |
然后supervisor_tomcat.conf内容为:
1 | [program:tomcat] |
解决办法二:
不需要修改startup.sh,还是使用catalina.sh。
然后supervisor_tomcat.conf内容为:
1 | [program:tomcat] |
使用Dockerfile构建镜像
1、下载dockerfile项目
在宿主机中,git clone https://github.com/voidking/dockerfile.git
。
2、进入supervisor文件夹cd dockerfile/supervisor
3、拷贝/download目录到supervisor目录cp -r /download download
4、构建一个名为centos/supervisor的镜像docker build -t centos/supervisor .
5、测试启动镜像docker run centos/supervisor
6、正式启动镜像docker run -d -p 18080:8080 centos/supervisor
6、测试访问curl localhost:18080
源码分享
https://github.com/voidking/dockerfile.git