用Python SDK创buildDocker容器并在其中执行命令

我正在尝试使用Docker Python SDK创build一个Docker容器,并继续执行一些命令并获得一些结果。

我发现在文档中,我可以运行容器执行一个命令,然后这个容器不见了

import docker client = docker.from_env() client.containers.run('alpine', 'echo hello world') 

或创build一个容器并使其作为守护进程运行

 container = client.containers.run('bfirsh/reticulate-splines', detach=True) 

但我仍然不知道如何保持容器运行,并发送命令执行,这可能吗? 还是我错过了什么? 还是我误解了一些东西?

我不知道你想达到什么目的。 但是,如果这有帮助,这里是我如何从图像创build一个docker集装箱:

 import docker as docker_sdk docker = docker_sdk.from_env() docker.containers.run(image='name_of_your_image', command='/usr/sbin/your_command --arg 123 --abc', name=CONTAINER_NAME, hostname='host', volumes={ '/container_directory': { 'bind': '/host/home/user/directory', 'mode': 'rw' } }, detach=True) 

文档和示例可以在这里find: https : //docker-py.readthedocs.io/en/stable/containers.html