首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >等待Docker容器使用Python SDK运行

等待Docker容器使用Python SDK运行
EN

Stack Overflow用户
提问于 2020-08-27 11:31:28
回答 1查看 1.2K关注 0票数 3

使用Python的docker模块,您可以像这样启动一个分离的容器:

代码语言:javascript
运行
复制
import docker
client = docker.from_env()
container = client.containers.run(some_image, detach=True)

我需要等待这个容器是running (即container.status == 'running')。如果您在创建容器后立即检查状态,则会上报此信息,表示容器尚未就绪:

代码语言:javascript
运行
复制
>>> container.status
"created"

该接口确实提供了wait()方法,但该方法只等待终止状态,如exitremovedhttps://docker-py.readthedocs.io/en/stable/containers.html#docker.models.containers.Container.wait

我怎么能等到我的容器是使用Python的dockerrunning

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-27 11:37:49

您可以使用带有超时的while循环

代码语言:javascript
运行
复制
import docker
from time import sleep 

client = docker.from_env()
container = client.containers.run(some_image, detach=True)

timeout = 120
stop_time = 3
elapsed_time = 0
while container.status != 'running' and elapsed_time < timeout:
    sleep(stop_time)
    elapsed_time += stop_time
    continue
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63608744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档