diff --git a/pkg/cluster/machine.go b/pkg/cluster/machine.go index bd9a0dc..59a6666 100644 --- a/pkg/cluster/machine.go +++ b/pkg/cluster/machine.go @@ -26,6 +26,9 @@ type Machine struct { // container ip. ip string + // container user, defaults to "root". + user string `default:"root"` //for solveing issue #276 + runtimeNetworks []*RuntimeNetwork // Fields that are cached from the docker daemon. @@ -47,6 +50,11 @@ func (m *Machine) ContainerName() string { return m.name } +// Hostname is the machine hostname. +func (m *Machine) MachineUser() string { //for solveing issue #276 + return m.user +} + // Hostname is the machine hostname. func (m *Machine) Hostname() string { return m.hostname diff --git a/ssh.go b/ssh.go index 9fc52ae..d0ab5b7 100644 --- a/ssh.go +++ b/ssh.go @@ -45,6 +45,7 @@ func ssh(cmd *cobra.Command, args []string) error { node = args[0] user, err := user.Current() if err != nil { + user = cluster.machine.MachineUser()//for solveing issue #276 return errors.New("error in getting current user") } username = user.Username