Ibm cloud api connect本地云“apic编辑”错误:似乎尚未安装Windows Docker

Ibm cloud api connect本地云“apic编辑”错误:似乎尚未安装Windows Docker,ibm-cloud,apiconnect,Ibm Cloud,Apiconnect,我已经在Windows10中安装了apic编辑器。在汇编选项卡上启动本地服务器时,我经常会弹出一个“Building v5 Gateway”错误弹出窗口。消息显示:错误:似乎尚未安装Docker for Windows 这是真的-我没有使用它,也不想使用它!我确实找到了一个我现在找不到的建议修复,它说:set NO_PROXY=127.0.0.1 这似乎有时奏效,但现在不行了。当我在一个命令中设置该变量并在其后加上“apic edit”时,它就起作用了。此后,我意识到可以在“apic编辑”之前使

我已经在Windows10中安装了apic编辑器。在汇编选项卡上启动本地服务器时,我经常会弹出一个“Building v5 Gateway”错误弹出窗口。消息显示:错误:似乎尚未安装Docker for Windows

这是真的-我没有使用它,也不想使用它!我确实找到了一个我现在找不到的建议修复,它说:set NO_PROXY=127.0.0.1

这似乎有时奏效,但现在不行了。当我在一个命令中设置该变量并在其后加上“apic edit”时,它就起作用了。此后,我意识到可以在“apic编辑”之前使用&&链接“set”cmd。我希望链接NO_PROXY和'apic'edit'可以达到这个目的。。。但事实并非如此

什么样的工作,是在一个单独的窗口中发出“apic开始”。最后,我看到一个正在运行的“node.exe”窗口和一个失败的“node.js”窗口。。。因为它找不到“env.yaml”文件,所以我追踪到这是因为我在设计器之外启动了它。这意味着我可以测试api调用

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


尊敬的John,请尝试安装docker for windows。这是链接:然后重新启动计算机

尝试安装docker for windows。这是链接:然后重新启动计算机

解决方案 确保所有网关实例都已停止

apic stop
启动API设计器

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

确保左侧的策略选项板面板未折叠。如果是,请单击右箭头按钮

在策略调色板面板的顶部,单击筛选策略按钮

确保您选择了微网关策略

单击保存

现在单击左下角的播放按钮以启动micro gateway

或者,编辑API的Swagger yaml文件,并确保配置了micro gateway:

x-ibm-configuration:
  gateway: micro-gateway
请注意,如果已将任何DataPower网关策略添加到API中,则在运行micro Gateway时将禁用这些策略

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

微网关,这是,但更有限。当与API设计器一起运行时,micro gateway将作为Node.js应用程序直接在本地计算机上运行。 DataPower网关是一种商业产品,但可免费用于开发目的。当使用API设计器运行此程序时,它将作为Docker中基于的容器运行。 什么样的工作,是在一个单独的窗口中发出“apic开始”

通过运行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设计中单击左下角的开始按钮。这将为您的API启动适当的网关。如果您看到Building v5 Gateway消息,则表示您已启动DataPower网关。

解决方案 确保所有网关实例都已停止

apic stop
启动API设计器

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

确保左侧的策略选项板面板未折叠。如果是,请单击右箭头按钮

在策略调色板面板的顶部,单击筛选策略按钮

确保您选择了微网关策略

单击保存

现在单击左下角的播放按钮以启动micro gateway

或者,编辑API的Swagger yaml文件,并确保配置了micro gateway:

x-ibm-configuration:
  gateway: micro-gateway
请注意,如果已将任何DataPower网关策略添加到API中,则在运行micro Gateway时将禁用这些策略

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

微网关,这是,但更有限。当与API设计器一起运行时,micro gateway将作为Node.js应用程序直接在本地计算机上运行。 DataPower网关是一种商业产品,但可免费用于开发目的。当使用API设计器运行此程序时,它将作为Docker中基于的容器运行。 什么样的工作,是在一个单独的窗口中发出“apic开始”

通过运行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设计中单击左下角的开始按钮。这将为您的API启动适当的网关。如果您看到Building v5 Gateway消息,则表示您已启动DataPower网关。

Hi@Atom。谢谢你的建议。但是,我不想用Docker。我想我的客户也不会。这在没有Docker的情况下曾经奏效。因此,必须有一个解决办法。我有一个安装了apic的Ubuntu虚拟机,这是我在2016年从IBM的一个研讨会上得到的,从来没有出现过这个问题。我的目标是在
了解如何使apic编辑器在Windows中工作。JohnHi@Atom。谢谢你的建议。但是,我不想用Docker。我想我的客户也不会。这在没有Docker的情况下曾经奏效。因此,必须有一个解决办法。我有一个安装了apic的Ubuntu虚拟机,这是我在2016年从IBM的一个研讨会上得到的,从来没有出现过这个问题。我的目标是了解如何让apic编辑器在Windows中工作。约翰