diff --git a/main.go b/main.go index 40a096d..cfd936b 100644 --- a/main.go +++ b/main.go @@ -10,6 +10,7 @@ import ( "os" "os/exec" "os/user" + "runtime" "strconv" "strings" "syscall" @@ -169,10 +170,15 @@ func Run(detach bool, mounts []string, command []string) error { } home := os.Getenv("HOME") - hostOS := "darwin" + hostOS := runtime.GOOS + + dockerBin, err := exec.LookPath("docker") + if err != nil { + return err + } dockerCommand := []string{ - "/bin/docker", "run", "--network=host", + dockerBin, "run", "--network=host", "--workdir=" + workDir, "--rm", "-e", "WORKSPACE_OS=" + hostOS,