diff --git a/drivers/docker/driver_linux.go b/drivers/docker/driver_linux.go index d787d86198ee..91b7c56b2ac9 100644 --- a/drivers/docker/driver_linux.go +++ b/drivers/docker/driver_linux.go @@ -1,9 +1,19 @@ package docker import ( + "strings" + "github.com/opencontainers/runc/libcontainer/cgroups" ) func setCPUSetCgroup(path string, pid int) error { - return cgroups.WriteCgroupProc(path, pid) + // Sometimes the container exists before we can write the + // cgroup resulting in an error which can be ignored. + if err := cgroups.WriteCgroupProc(path, pid); err != nil { + if strings.Contains(err.Error(), "no such process") { + return nil + } + return err + } + return nil }