2017-11-23 18 views
1

[OK]を、私は(GUIで)サブプロセス呼び出しを介していくつかのドッカー実行コマンドを発射しています。ドッカーがサブプロセス経由で実行する

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

ドッキングウィンドウコンテナに住んでプロセスがstdoutにログインしますと、私はその後、私のログメッセージを取得できると思っていた:コールはこのようになります。

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

答えて

2

に私が直接サブプロセスを経てドッカコマンドを呼び出すのではなく、docker.pyライブラリを使用することをお勧めように私は、ドッキングウィンドウは、-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

あなたの場合は次のようになります。

関連する問題