在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
EXPERTE
gefragt vor 6 Monaten5 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen