通过Docker容器运行Bot仿真器

时间:2018-11-27 00:05:45

标签: docker botframework

我有一个正常工作的机器人,可以与机器人模拟器正常交互。当我添加了Docker支持时,模拟器停止与机器人交互。

我读到我应该取消选中模拟器设置中的“为本地地址绕过ngrok”并配置ngrok。

我无法理解应该怎么做,我下载了ngrok.exe,它以“ ngrok.exe”的名称打开了命令行。

正在运行的项目的路径为:“ http://localhost:32768/api/messages”。

我应该如何配置ngrok,以便仿真器开始与bot进行交互?

任何其他方法都可以。

1 个答案:

答案 0 :(得分:1)

我终于能够使我的docker容器与我的模拟器一起使用,所以我将向您展示要使其正常工作必须进行的更改! 使用:模拟器4.2.1,ngrok和示例回声机器人:

将ngrok.exe文件放在可以找到它的位置。我的在我桌面上的文件夹中。然后打开模拟器。左下角有一个用于仿真器设置的齿轮:

EMULATOR SETTINGS COG

该页面将打开...模拟器设置。在此页面中,使用浏览按钮导航到并选择您的ngrok.exe文件:

ngrok path

我发现是否选中“绕过”框对我来说都没有关系。

  

注意(这是拯救我的地方):本地主机已映射到我的ipv4

我在命令提示符下运行ipconfig / all以获取我的IPv4,然后返回仿真器。在我的机器人的配置中,我应该将其放置在端点(通常为https://localhost:3978/api/messages)中,我用IPv4替换了“本地主机”一词:

replaced localhost

做完这些之后,我就可以和我的机器人聊天:

Docker Echo