gpt4 book ai didi

python - 如何检查 docker-compose up -d 命令的状态

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:40 27 4
gpt4 key购买 nike

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

我正在尝试从 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)

最佳答案

您可以通过以下方式查看docker compose日志

  1. 使用 docker compose up -d 以分离模式 (-d) 启动所有服务(您不会在分离模式下看到任何日志)
  2. 使用docker compose logs -f -t将自己附加到所有日志运行服务,而 -f 意味着您按照日志输出和-t 选项给你很好的时间戳(Docs)

credit

编辑:Docker Compose 现在作为核心 Docker CLI 的一部分可用。 docker-compose 目前仍受支持,但我现在看到的大多数文档都将 docker-compose 作为标准。参见 https://docs.docker.com/compose/#compose-v2-and-the-new-docker-compose-command了解更多。

关于python - 如何检查 docker-compose up -d 命令的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48783546/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com