我想在docker中运行这个命令。
./kafka_2.12-2.2.1/bin/connect-distributed.sh","./kafka_2.12-2.2.1/config/connectdistributed.properties"
此命令启动kafka connect并连接到我的azure事件中心。
连接Kafka之后,我想在docker中运行脚本文件。 ./script.sh
在这个脚本中,检查Kafka是否成功连接。如果未连接,则等待连接。连接完成后,检查xyz名称连接器是否不可用,然后创建它,否则脚本将终止。我可以在本地机器上做这些事情,但我不在docker。
3条答案
按热度按时间3npbholx1#
运行您的脚本作为后台进程,将继续检查Kafka是否连接。一旦连接,它将运行它的命令和退出,你的主命令将继续运行,docker不会退出
如。
sbdsn5lh2#
要在docker中运行此命令/Kafka2.12-2.2.1/bin/connect-distributed.sh
confluentinc/cp-kafka-connect
图像已经运行了吗不应在同一台计算机上或容器中的多个进程上运行connect和broker
zf9nrax13#
我需要做一些类似的事情,在服务器启动之前等待db初始化,否则它将在整个编写过程完成之前失败/退出。我向服务器添加了一个入口点脚本,如下所示。
我想有一种方法可以调用你的服务并发送命令立即退出。您可能需要在另一个映像上安装基本工具。
所以,我有一个db图像。我需要在服务器映像上安装基本db connect(psql,sqlcmd),以便能够联系我的db容器以确保它正在运行。
docker docs等等
ms docs sql server linux安装程序