Docker容器在docker-py库中等待/运行时间

问题描述:

我使用docker-py(create_container函数)来创建多个Docker容器,我的代码工作正常,并为我创建容器,并在一段时间后容器自动退出,但我想在这里实现的是,我希望我的所有容器都处于运行模式的所需时间,例如我希望所有的容器处于运行模式5分钟或10分钟等等。我已经添加在命令参数中“睡眠”,但它不适合我,请帮助! 我没有太多的Python经验.. 我实现的功能是;Docker容器在docker-py库中等待/运行时间

for i in range(0,5): 
    container = client.create_container(
        image='syed/syedclients:helloworld', 
        stdin_open=True, 
        tty=True, 
        command='/bin/bash saad.sh /bin/sleep 180', 
        name=hello-1,      
        volumes=volumes, 
        host_config=host_config, 
        environment=['VARIABLE=xyz123'], 
        detach=True, 
    ) 
    client.start(container) 

这不是用python做的,但它更多的与Docker有关。容器只是执行你指定的内容,即:运行脚本并退出。因此,我建议你将睡眠命令添加到'saad.sh'脚本

+0

是的,这是一个很好的建议,但我不能在命令参数中的“create_container”函数中传递它? 有没有办法通过create_container()函数做到这一点? –

+0

@SyedSaadAhmed可以请你试试以下命令='bash -c“saad.sh &&/bin/sleep 180”') – Sergiu

+0

谢谢@Sergiu,第一次接近工作! 你说得对:**“这不是用python做的,而是用Docker做的,容器只是做你指定的,就是:运行脚本并退出,因此,我建议你添加睡眠命令到'saad.sh'脚本“**它为我工作! –