本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
本镜像为 Apache OpenServerless(孵化中)项目官方提供的 Apache OpenWhisk GO 运行时环境,用于在 OpenWhisk 无服务器平台上部署和执行 Go 语言编写的函数。它封装了 Go 运行时环境及 OpenWhisk 函数执行框架,确保 Go 函数与 OpenWhisk 平台的无缝集成。
官方镜像可通过 Docker Hub 获取(假设镜像名称为 apache/openwhisk-runtime-go,具体以项目发布为准):
docker pull apache/openwhisk-runtime-go:latest
镜像通过环境变量进行配置,关键参数如下:
| 环境变量名 | 描述 | 默认值 | 可选值 |
|---|---|---|---|
ACTION_NAME | Go 函数入口名称(函数导出函数) | main | 自定义函数名(如 Handle) |
GO_VERSION | Go 运行时版本 | 1.20 | 1.18/1.19/1.20 等 |
LOG_LEVEL | 日志级别 | info | debug/info/warn/error |
EXECUTION_TIMEOUT | 函数执行超时时间(毫秒) | 30000(30秒) | 1000 |
MEMORY_LIMIT | 函数内存限制(MB) | 256 | 64~1024 |
适用于本地测试 Go 函数执行(需提前准备编译好的 Go 函数二进制文件,放置于 /action 目录):
docker run -d \ --name openwhisk-go-runtime \ -p 8080:8080 \ -v /path/to/your/go/function:/action \ # 挂载本地 Go 函数目录 -e ACTION_NAME=Handle \ # 函数入口名称 -e LOG_LEVEL=debug \ # 调试日志级别 -e EXECUTION_TIMEOUT=60000 \ # 超时 60 秒 apache/openwhisk-runtime-go:latest
说明:容器启动后,可通过 http://localhost:8080/run 发送 POST 请求触发函数执行,请求体需符合 OpenWhisk 事件格式(如 {"value": {"key": "value"}})。
在 OpenWhisk 平台上部署 Go 函数时,需指定本运行时镜像。通过 wsk 命令行工具创建动作:
wsk action create my-go-action /path/to/function.go \ --docker apache/openwhisk-runtime-go:latest \ # 指定运行时镜像 --param key value \ # 函数参数 --timeout 60000 # 超时时间(毫秒)
触发函数执行:
wsk action invoke my-go-action --result
适用于本地模拟 OpenWhisk 环境,与其他服务(如 Kafka 事件源)联动:
version: '3.8' services: openwhisk-go-runtime: image: apache/openwhisk-runtime-go:latest ports: - "8080:8080" volumes: - ./my-go-function:/action # 挂载本地 Go 函数目录 environment: - ACTION_NAME=ProcessEvent - LOG_LEVEL=info - EXECUTION_TIMEOUT=45000 networks: - openwhisk-network # 可选:添加 Kafka 事件源(示例) kafka: image: confluentinc/cp-kafka:7.3.0 ports: - "9092:9092" environment: - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092 - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 networks: - openwhisk-network networks: openwhisk-network: driver: bridge
启动服务:
docker-compose up -d
GOOS=linux GOARCH=amd64 go build -o /action/exec)docker run


免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429