openwhisk postdeploy在单节点ubuntu虚拟机上失败

时间:2017-05-04 17:22:23

标签: nginx docker openwhisk

我试图在单个节点ubuntu vm上运行openwhisk无服务器框架。

我按照说明here

我按照数据库设置的说明进行操作,然后转到为ansible单节点列出的步骤:(ansible/README.md

使用“部署使用CouchDB”中的步骤,执行以下步骤: ansible-playbook -i environments/<environment> postdeploy.yml

运行installCatalog.sh

时出错

看起来URL 172.17.0.1不可访问。我哪里错了?

TASK [install the catalog from the catalog location] ***************************
Thursday 04 May 2017  10:41:29 +0000 (0:00:01.602)       0:00:09.063 ********** 
fatal: [ansible]: FAILED! => {"changed": true, "cmd": "./installCatalog.sh /home/techie/openwhisk/ansible/../ansible/files/auth.whisk.system 172.17.0.1 /whisk.system /home/techie/openwhisk/ansible/../bin/wsk", "delta": "0:00:01.840405", "end": "2017-05-04 10:41:32.380241", "failed": true, "rc": 7, "start": "2017-05-04 10:41:30.539836", "stderr": "error: Package update failed: Put 172.17.0.1/api/v1/namespaces/_/packages/websocket?overwrite=true: dial tcp 172.17.0.1:443: getsockopt: connection refused\nerror: Package update failed: Put 172.17.0.1/api/v1/namespaces/_/packages/combinators?overwrite=true: dial tcp 172.17.0.1:443: getsockopt: connection refused\nerror: Package update failed: Put 172.17.0.1/api/v1/namespaces/_/packages/watson-speechToText?overwrite=true: dial tcp 172.17.0.1:443: getsockopt: connection refused\nerror: Package update failed: Put 172.17.0.1/api/v1/namespaces/_/packages/utils?overwrite=true: dial tcp 172.17.0.1:443: getsockopt: connection refused\nerror: Package update failed: 
.......

我在部署步骤后运行了docker ps。有几个码头工人,如zookeeper,kafka等正在运行。是否应该有一个nginx docker也在运行?在我的设置中没有运行nginx docker。

在配置文件中,我将基本网址设置为172.17.0.1 - 这样可以,还是可以是其他内容?

1 个答案:

答案 0 :(得分:0)

我发现我还需要在edge.yml之后和apigateway.yml之前运行postdeploy.yml以使postdeploy脚本正常工作,然后才能拥有wsk工具针对API端点工作。