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:
@@ -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)
|
||||||
|
Reference in New Issue
Block a user