在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
專家
已提問 6 個月前檢視次數 5 次
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
專家
已回答 6 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南