如何检查dockercompose up d命令的状态

2024-09-30 16:24:59 发布

您现在位置:Python中文网/ 问答频道 /正文

当我们使用docker-compose.yml文件运行docker-compose up-d命令来运行dockers时,它开始生成图像或从注册表中提取图像。我们可以在终端上看到这个命令的每一步。

我试图从一个python脚本运行这个命令。命令成功启动,但在命令之后,我不知道进程完成了多少。是否有任何方法可以监视docker-compose up -d命令的状态,以便脚本可以让用户(正在使用脚本的用户)知道进程完成了多少,或者docker-compose命令由于某些原因失败了。?

谢谢

代码:

from pexpect import pxssh

session = pxssh.pxssh()
if not session.login(ip_address,<USERNAME>, <PASSWORD>):
    print("SSH session failed on login")
    print(str(session))
else:
    print("SSH session login successfull")
    session.sendline("sudo docker-compose up -d")
    session.prompt()
    resp = session.before
    print(resp)

Tags: composedocker用户图像命令脚本进程session