
lwlook/webhook本镜像为webhook工具([***]
适用于需要通过webhook触发自动化操作的场景,特别是需要管理和部署Docker容器的开发、测试及生产环境。可用于实现代码提交后的自动构建、部署流程,或其他基于webhook的自动化任务。
使用以下命令启动容器:
bashdocker run -d -p 9000:9000 --name=webhook \ -v /path/to/hooks/on/host:/etc/webhook \ -v /path/to/scripts/on/host:/opt/scripts \ -v /var/run/docker.sock:/var/run/docker.sock \ lwlook/webhook -verbose -hooks=/etc/webhook/hooks.json -hotreload
参数说明:
-d:后台运行容器-p 9000:9000:将容器的9000端口映射到主机的9000端口--name=webhook:指定容器名称为webhook-v /path/to/hooks/on/host:/etc/webhook:挂载主机上的hooks目录到容器内的/etc/webhook-v /path/to/scripts/on/host:/opt/scripts:挂载主机上的脚本目录到容器内的/opt/scripts-v /var/run/docker.sock:/var/run/docker.sock:挂载Docker套接字,允许容器访问Docker主机lwlook/webhook:镜像名称-verbose:启用详细日志输出-hooks=/etc/webhook/hooks.json:指定hooks配置文件路径-hotreload:启用hooks配置热重载本Docker镜像允许管理和部署webhook。有关webhook包的详细配置和使用说明,请参考原始文档。
以下是本镜像的Dockerfile内容:
dockerfileFROM golang:alpine AS build MAINTAINER Almir Dzinovic <***> WORKDIR /go/src/github.com/adnanh/webhook ENV WEBHOOK_VERSION 2.8.1 RUN apk add --update -t build-deps curl libc-dev gcc libgcc RUN curl -L --silent -o webhook.tar.gz [***]{WEBHOOK_VERSION}.tar.gz && \ tar -xzf webhook.tar.gz --strip 1 RUN go get -d -v RUN CGO_ENABLED=0 go build -ldflags="-s -w" -o /usr/local/bin/webhook FROM docker:26-cli COPY --from=build /usr/local/bin/webhook /usr/local/bin/webhook WORKDIR /etc/webhook VOLUME ["/etc/webhook"] EXPOSE 9000 ENTRYPOINT ["/usr/local/bin/webhook"]



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务