This is a fix for a race condition in the LXC driver. This is described more in issue #6092. Closes #6092 Docker-DCO-1.1-Signed-off-by: Shane Canon <scanon@lbl.gov> (github: scanon)
@@ -9,6 +9,7 @@ import (
"os/exec"
"path"
"path/filepath"
+ "runtime"
"strconv"
"strings"
"syscall"
@@ -26,6 +27,7 @@ const DriverName = "lxc"
func init() {
execdriver.RegisterInitFunc(DriverName, func(args *execdriver.InitArgs) error {
+ runtime.LockOSThread()
if err := setupEnv(args); err != nil {
return err
}