在GreenGrass docker镜像内运行CLI

0

【以下的问题经过翻译处理】 我有几个监听IPC本地主题的Greengrass(docker)组件。我现在想要测试它们是否真的响应本地主题上的消息,因此我编写了一个类似于mosquitto_pubgreengrass_pub应用程序,这样我就可以调用:

greengrass_pub --topic "local/topic" --payload "{ \"do_some\" : \"stuff\" } "

来检查其他组件是否收到了这个信息。

我还在docker镜像中安装了这个greengrass_pub应用程序,因此我应该能够启动另一个docker镜像。

我能否启动一个docker镜像以在greengrass凭据下运行,以便以交互方式访问IPC并具有命令提示符,从而可以尝试不同的调用?

我如何启动它?(类似于docker交互式(-it)会话?)

注意:这仅用于开发作为检查工具。(我已经安装了greengrass cli)

profile picture
专家
已提问 5 个月前2 查看次数
1 回答
0

【以下的回答经过翻译处理】 按照“在Docker容器组件中使用进程间通信”的说明,在Greengrass中将您的docker容器作为docker组件运行。

然后,在运行Greengrass的主机上的shell中,通过docker ps查找容器名称或ID,并运行docker exec -it <container name/id> /bin/sh

现在,您可以运行greengrass_pub --topic "local/topic" --payload "{ \"do_some\" : \"stuff\" } "

您的命令是开源的吗?您能分享仓库吗?

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则