0

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

我在文档中发现我可以运行容器执行命令然后这个容器就消失了

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

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

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

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

4

1 回答 1

0

我不确定你想达到什么目的。但如果这有帮助,以下是我从图像创建 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)

文档和示例可在此处获得:https ://docker-py.readthedocs.io/en/stable/containers.html

于 2017-11-24T23:18:26.203 回答