
Request Baskets是一个用于收集任意HTTP请求的Web服务,用户可通过RESTful API或简单的Web界面检查这些请求。该服务的设计灵感主要来源于RequestHub项目,并重现了RequestBin服务提供的功能。
演示服务器:[***]
Request Baskets的主要特性包括:
适用于以下场景:
直接拉取并运行官方镜像:
bash$ docker pull darklynx/request-baskets $ docker run -p 55555:55555 darklynx/request-baskets
Request Baskets支持多种命令行配置参数,使用-h或--help查看帮助信息。
以下是主要命令行参数及对应的Docker环境变量:
| 参数 | 环境变量 | 说明 | 默认值 | Docker默认值 |
|---|---|---|---|---|
-p | PORT | HTTP服务监听端口 | 55555 | 55555 |
-l | LISTEN | HTTP监听IP地址 | 127.0.0.1 | 0.0.0.0 |
-page | PAGE | 检索集合时的默认分页大小 | 20 | 20 |
-size | SIZE | 新篮子的默认容量 | 200 | 200 |
-maxsize | MAXSIZE | 篮子的最大允许容量 | 2000 | 2000 |
-token | TOKEN | 控制所有篮子的主令牌,未提供则生成随机令牌 | 随机生成 | 随机生成 |
-db | DB | 存储类型:mem(内存)、bolt(Bolt DB)、sql(SQL数据库) | mem | bolt |
-file | FILE | Bolt数据库文件位置(仅Bolt存储适用) | ./baskets.db | ./baskets.db |
-conn | CONN | SQL数据库连接字符串(未定义时使用-file参数) | - | - |
-basket | BASKET | 服务启动时自动创建的篮子名称(可多次指定) | - | - |
-prefix | PATHPREFIX | 服务URL路径前缀,允许在子路径下托管API和Web界面 | - | - |
-mode | MODE | 服务模式:public(任何人可创建篮子)、restricted(需主令牌创建) | public | public |
http://localhost:55555/<篮子名称>发送HTTP请求(支持GET、POST、PUT、DELETE等方法)http://localhost:55555/web/<篮子名称>http://localhost:55555/baskets/<篮子名称>创建篮子成功后,系统会显示授权令牌,需妥善保存,该令牌用于访问篮子的管理功能和检索收集的请求。浏览器会话中会临时存储令牌,但关闭标签页后将丢失。
Bolt数据库
使用Bolt数据库实现持久化存储,服务重启后数据不丢失:
bash$ request-baskets -db bolt -file /var/lib/request-baskets/baskets.db
Docker运行示例:
bash$ docker run -d -p 55555:55555 -v /var/lib/request-baskets:/data \ -e DB=bolt -e FILE=/data/baskets.db --name rbaskets darklynx/request-baskets
PostgreSQL数据库
使用PostgreSQL作为共享存储:
bash$ request-baskets -db sql -conn "postgres://rbaskets:pwd@localhost/baskets?sslmode=disable"
使用Docker快速启动PostgreSQL测试环境:
bash$ docker run --rm --name pg_baskets -e POSTGRES_USER=rbaskets -e POSTGRES_PASSWORD=pwd \ -e POSTGRES_DB=baskets -d -p 5432:5432 postgres
MySQL数据库
使用MySQL或MariaDB作为共享存储:
bash$ request-baskets -db sql -conn "mysql://rbaskets:pwd@/baskets"
使用Docker快速启动MySQL测试环境:
bash$ docker run --rm --name mysql_baskets -e MYSQL_USER=rbaskets -e MYSQL_PASSWORD=pwd \ -e MYSQL_DATABASE=baskets -e MYSQL_RANDOM_ROOT_PASSWORD=yes -d -p 3306:3306 mysql
bash$ docker build -t request-baskets .
采用多阶段构建,最终镜像大小约12MB,无需本地安装Go SDK。
bash$ docker run --name rbaskets -d -p 55555:55555 request-baskets $ docker logs rbaskets # 查看日志,获取主令牌等信息
停止并删除容器:
bash$ docker stop rbaskets $ docker rm rbaskets
删除镜像:
bash$ docker rmi request-baskets
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务