Я тестирую время запуска контейнера runc, используя автоматический скрипт go lang, мой код выглядит следующим образом, и он продолжает блокировать процесс, даже если он работает без блокировки в оболочке.
command := exec.Command("runc","start","-d","redis")
command.Dir = "/containers/redis"
start := time.Now()
r,err:=command.CombinedOutput()
duration:= time.Since(start)/time.Millisecond
fmt.Println(duration)
fmt.Println(err)
fmt.Println(string(r))
CombinedOutput
блокируется до завершения процесса. Если не хотите блокировать, используйтеStart()
- person JimB   schedule 24.05.2016CombinedOutput
вызываетWait
для вас). Я не слишком знаком с runc, контейнер зависит от консоли? В этом случае вы можете указать его с помощью--console
. - person JimB   schedule 24.05.2016runc start -d -b /containers/redis redis
работает нормально. - person Docker hero   schedule 24.05.2016