timeout
теперь поддерживается на call()
и communicate()
в модуле подпроцесса (как на Python3.3):
import subprocess
subprocess.call("command", timeout=20, shell=True)
Это вызовет команду и поднять исключение
subprocess.TimeoutExpired
, если команда не завершится через 20 секунд.
Затем вы можете обработать исключение, чтобы продолжить свой код, например:
try:
subprocess.call("command", timeout=20, shell=True)
except subprocess.TimeoutExpired:
# insert code here
Надеюсь, это поможет.
Вы можете установить компьютер, на котором команда docker пытается соединиться с переменной окружения DOCKER_HOST:
export DOCKER_HOST = "tcp: //192.168.1.227: 2376"
blockquote >Но странно, что вы должны делать это при установке по умолчанию, возможно, это переменная DOCKER_HOST в вашем профиле bash / zsh, которая вызывает эту проблему?