1
0
mirror of https://github.com/rancher/os.git synced 2025-09-02 15:24:32 +00:00

fix finding dockerd so 17.06 works

Signed-off-by: Sven Dowideit <SvenDowideit@home.org.au>
This commit is contained in:
Sven Dowideit
2017-07-19 11:44:33 +10:00
parent 4e6fff8ed1
commit 24f45e4eba

View File

@@ -29,21 +29,33 @@ func dockerInitAction(c *cli.Context) error {
time.Sleep(200 * time.Millisecond) time.Sleep(200 * time.Millisecond)
} }
dockerBin := "/usr/bin/docker" dockerBin := ""
for _, binPath := range []string{ dockerPaths := []string{
"/usr/bin",
"/opt/bin", "/opt/bin",
"/usr/local/bin", "/usr/local/bin",
"/var/lib/rancher/docker", "/var/lib/rancher/docker",
} { }
for _, binPath := range dockerPaths {
if util.ExistsAndExecutable(path.Join(binPath, "dockerd")) { if util.ExistsAndExecutable(path.Join(binPath, "dockerd")) {
dockerBin = path.Join(binPath, "dockerd") dockerBin = path.Join(binPath, "dockerd")
break break
} }
if util.ExistsAndExecutable(path.Join(binPath, "docker")) { }
dockerBin = path.Join(binPath, "docker") if dockerBin == "" {
break for _, binPath := range dockerPaths {
if util.ExistsAndExecutable(path.Join(binPath, "docker")) {
dockerBin = path.Join(binPath, "docker")
break
}
} }
} }
if dockerBin == "" {
err := fmt.Errorf("Failed to find either dockerd or docker binaries")
log.Error(err)
return err
}
log.Infof("Found %s", dockerBin)
if err := syscall.Mount("", "/", "", syscall.MS_SHARED|syscall.MS_REC, ""); err != nil { if err := syscall.Mount("", "/", "", syscall.MS_SHARED|syscall.MS_REC, ""); err != nil {
log.Error(err) log.Error(err)