【发布时间】:2023-03-24 04:10:01
【问题描述】:
当我们运行docker-compose up-d 命令以使用docker-compose.yml 文件运行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)
【问题讨论】:
-
-d用于在后台运行容器。这不会显示所有日志。你能分享你的 Python 脚本吗? -
AFAIK 你只能观察日志来检查进度(除了检查容器是否已经启动)。
标签: python docker docker-compose pexpect