add GetRunningContainerID

This commit is contained in:
nils måsén 2022-09-07 14:59:26 +02:00
parent 626bd547e9
commit 102566032a

View file

@ -0,0 +1,24 @@
package container
import (
"fmt"
"os"
"regexp"
"github.com/containrrr/watchtower/pkg/types"
)
var dockerContainerPattern = regexp.MustCompile(`[0-9]+:.*:/docker/([a-f|0-9]{64})`)
func GetRunningContainerID() (cid types.ContainerID, err error) {
file, err := os.ReadFile(fmt.Sprintf("/proc/%d/cgroup", os.Getpid()))
if err != nil {
return
}
matches := dockerContainerPattern.FindStringSubmatch(string(file))
if len(matches) < 2 {
return "", nil
}
return types.ContainerID(matches[1]), nil
}