Docker 搭建 webhook项目,实现远程执行shell命令

需求:经常需要不定时的让远程设备执行一些shell命令,最好能一键执行
实现效果:通过get请求触发webhook(浏览器直接访问对应url就行),后台执行对应sh脚本

方案:

现成的docker镜像:

docker cli 一把梭:

docker run -d -p 9000:9000 --name=webhook my-webhook-image -verbose -hooks=/etc/webhook/hooks.json -hotreload

只要浏览器访问对应的URL就可以直接让容器执行预先设置的脚本
另外,我自己在容器内又安装了ssh,这样通过预先设置的脚本可以让容器通过ssh再调用局域网内其他设备执行命令(我只让容器的这一个端口暴露到公网,其他设备只允许内网连接)

目前自己经常用的就是远程让PC睡眠


家庭版win11也是可以安装ssh服务端的,通过ssh连接administrator用户执行bat文件即可