api connect local cloud'apic edit'错误:看来Docker for Windows尚未安装

时间:2018-03-27 10:22:04

标签: ibm-cloud apiconnect

我在Windows 10中安装了apic编辑器。在Assemble选项卡上启动本地服务器时,常常会出现“Building v5 Gateway”错误弹出窗口。消息说:“错误:似乎没有安装Docker for Windows ......”

这是真的 - 我没有使用它,也不想使用它!我确实找到了一个建议的修复程序(我现在找不到),它说:“设置NO_PROXY = 127.0.0.1”。

这有时似乎有效,但现在却没有。当我在一个命令中设置该变量并通过'apic edit'跟随它时,它起作用了。我已经意识到你可以使用&&链接'set'cmds在'apic edit'之前。我希望链接NO_PROXY和'apic'edit'可以做到这一点......但事实并非如此。

什么样的作品,就是在一个单独的窗口中发出'apic start'。我最终得到一个正在运行的'node.exe'窗口,以及一个失败的'Node.js'窗口......因为它无法找到'env.yaml'文件(我已经追踪到这是因为我开始了它在Designer之外)。这意味着我可以测试api调用。

我希望帮助客户开始使用API​​C,这种行为不会给他们留下深刻的印象。如何让“正常”服务恢复?

问候,约翰

2 个答案:

答案 0 :(得分:1)

尝试为Windows安装docker。这是链接:Install Docker并重新启动计算机。

答案 1 :(得分:1)

解决方案

  1. 确保所有网关实例均已停止

    apic stop
    
  2. 启动API设计器

    apic edit
    
  3. 在API设计器中,选择您的API并转到组装

  4. 确保左侧的策略面板没有折叠。如果是这样,请单击向右箭头按钮(navigate icon

  5. 在策略面板的顶部,单击“过滤器策略”按钮(filter list icon

  6. 确保选择 Micro Gateway策略

  7. 点击保存(save icon

  8. 现在单击左下角的播放按钮(play icon)以启动微网关

或者,为API编辑Swagger yaml文件,并确保已配置微网关:

x-ibm-configuration:
  gateway: micro-gateway

请注意,如果您已将任何DataPower Gateway策略添加到您的API,则在运行微型网关时将禁用它们。

详细信息

API Connect需要网关才能工作。有两种不同的网关:

  • 微网关,它是open-source,但受限制得多。与API Designer一起运行时,微网关将作为Node.js应用程序直接在您的本地计算机上运行。
  • DataPower Gateway,这是一种商业产品,但可以免费用于开发目的。当使用API​​ Designer运行此程序时,它将基于this image在Docker中作为容器运行。
  

什么样的工作方式是在单独的窗口中发出“顶点开始”。

通过运行apic start,您已经手动启动了微型网关:

$ apic start
Service apic-gw started on port 4001.
$ apic services
Service apic-gw running on port 4001.
$ ps -eo command | grep gateway
/home/user/.nvm/versions/node/v6.14.4/bin/node /home/user/.nvm/versions/node/v6.14.4/lib/node_modules/apiconnect/node_modules/microgateway/datastore/server/server.js

启动网关的更好方法是在API Desginer中单击左下角的“开始”按钮。这将为您的API启动适当的网关。如果看到“正在构建v5网关”消息,则表明您已经启动了DataPower Gateway。