Openwhisk Setuptools Geetting 405 Method not allowed

我正在使用docker-compose运行Openswhisk示例,遇到以下错误:

$> ./wskdeploy --namespace _ -m manifest.yml -v

Info: 部署使用 deployment 文件 []...
Info: CLI Flags:     > ApiHost: []     > Auth: []     > Namespace: [_]     > ApiVersion: []     > CfgFile: [/Users/user1/.wskprops]     > CliVersion: [1.2.0]     > CliGitCommit: [03df1126c3b5205d642738479a08bb7cd66a03b3]     > CliBuildDate: [2021-03-24T22:47:28Z]     > ProjectPath: [.]     > DeploymentPath: []     > ManifestPath: [manifest.yml]     > Preview: [false]     > Strict: [false]     > Key: []     > Cert: []     > Managed: [false]     > ProjectName: []     > ApigwAccessToken: []     > Verbose: [true]     > Trace: [false]     > Sync: [false]     > Report: [false]     > Param: [[]]     > ParamFile: []
Info: API 主机是 [http://localhost],来自 .wskprops。
Info: 认证密钥已设置,来自 .wskprops。
Info: 命名空间是 [_],来自命令行。
Info: 从本地值解组 OpenWhisk 运行时。
Warning: 必填键 [package version] 应设置。使用默认值 [0.0.1]...
Warning: 值为键 [package version] 的键在当前版本的 wskdeploy 中未保存。
Warning: 必填键 [package license] 应设置。使用默认值 [未授权]...
Warning: 值为键 [package version] 的键在当前版本的 wskdeploy 中未保存。
Info: 包名称默认为保留名称,默认包下的所有 OpenWhisk 实体都直接部署/取消部署到您的命名空间。
Info: 部署动作 [helloJS] ...
请求:
[PUT]   http://localhost/api/v1/namespaces/_/actions/helloJS?overwrite=true
请求头
{ "Authorization": [
   "Basic XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
 ],
 "Content-Type": [
   "application/json"
 ],
 "User-Agent": [
   "OpenWhisk-Go-Client darwin amd64"
 ]
}
请求正文
{"name":"helloJS","exec":{"kind":"nodejs:10","code":"function main(args) {\n    const name = args && args.name || \"stranger\";\n    return { greeting: `Hello ${name}!` };\n}\n"},"publish":false}

响应:收到带有代码 405 的响应
响应头
{
 "Date": [
   "Fri, 23 Jul 2021 20:40:19 GMT"
 ],
 "Server": [
   "openresty"
 ]

}

响应正文大小为 154 字节

收到响应正文:

<html>
<body>
<center><h1>405 Not Allowed</h1></center>
<hr><center>openresty</center>
</body>
</html>

Info: 创建带有错误消息的操作时出现错误:连接失败或超时。 (HTTP 状态码 405) 和错误代码:149。
错误:部署未成功完成。运行 `wskdeploy undeploy` 以删除部分部署的资产。
错误:servicedeployer.go [1804]:[ERROR_WHISK_CLIENT_ERROR]:错误代码:149:连接失败或超时。 (HTTP 状态码 405):HTTP 响应状态:405 Not Allowed HTTP 返回

环境:

  • 带 Docker 20.x 的 MAC
  • 所有容器都正在运行,所有端口都已启动。我可以使用 telnet
  • OpenWhisk-Go-Client darwin amd64"

非常感谢!

点赞