3

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

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)
4

1 回答 1

2

这与 python 无关,但更多地与 Docker 有关。容器只是执行您指定的操作,即:运行脚本并退出。因此,我建议您将 sleep 命令添加到“saad.sh”脚本中

于 2017-09-19T12:18:52.320 回答