2017-11-23 5 views
1

좋아요, 서브 프로세스 호출 (GUI에서)을 통해 일부 도커 실행 명령을 실행하고 있습니다. 이 호출은 다음과 같습니다 다음 고정 표시기 컨테이너에Docker가 서브 프로세스를 통해 실행합니다.

import subprocess 
a = subprocess.run(args, stdout=subprocess.PIPE) 
output = a.stdout.decode().split("\n") 

프로세스 생활은 표준 출력에 기록 것이며 나는 그때 내 로깅 메시지를 가져올 수 있다고 생각. 나는 서브 프로세스를 통해 대신 직접 호출 고정 표시기 명령의 라이브러리를 docker.py 사용하는 것이 좋습니다 것입니다

/usr/bin/docker run --rm -a stdout xxxx/pyrisk:latest python prices.py 

답변

2

에서와 같이 고정 표시기 실행 -a 명령을 사용하고 있습니다. 여기에 대한 자세한 내용보기 :

import docker 
client = docker.from_env() 
stdout = client.containers.run(image="xxxx/pyrisk:latest",command="python prices.py", remove=True) 
: https://github.com/docker/docker-py

귀하의 경우처럼 보일 것이다