0
我不確定這裏發生了什麼,但是我的代碼失敗,退出代碼爲15,也沒有其他錯誤消息,具體取決於我傳遞給time.sleep的值)傳遞給time.sleep()的值決定代碼是否失敗
import docker, docker.utils, time
Thread(target = partial(image_runner.run, create_biobox_args(app))).start()
time.sleep(1)
client = docker.Client(**docker.utils.kwargs_from_env(assert_hostname = False))
container = filter(lambda x: x['Image'] == name, client.containers())[0]['Id']
while client.inspect_container(container)["State"]["Status"] == "running":
time.sleep(20)
我有一個碼頭容器在Thread(...).start()
的另一個線程中啓動。但是,如果我使用time.sleep()
的值大於10,那麼我的代碼將失敗並退出代碼15,但以其他方式工作。任何想法這裏發生了什麼?我一直在試圖調試,但沒有線索。
有兩個調用'sleep()',使你的問題不清楚。另外,「退出代碼15」,在哪個操作系統?此外,如果您保留對創建的「線程」對象的引用? –