2017-10-06 34 views
0

我想使用Docker Python SDK创建一个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) 

但我仍文档发现不知道如何保持容器运行并发送命令来执行,这可能吗?或者我错过了什么?或者我误解了什么?

回答

0

我不确定要理解你想达到的目标。但是,如果有帮助,这是我如何从图像中创建一个泊坞窗容器:

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

相关问题