提交 ee00eda8 编写于 作者: D dlorenc

Docker-machine update.

上级 94e5548c
......@@ -1189,163 +1189,163 @@
},
{
"ImportPath": "github.com/docker/machine/commands/mcndirs",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/drivers/errdriver",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/drivers/hyperv",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/drivers/none",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/drivers/virtualbox",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/drivers/vmwarefusion",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/auth",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/cert",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/check",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/drivers",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/drivers/plugin",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/drivers/plugin/localbinary",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/drivers/rpc",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/engine",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/host",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/log",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/mcndockerclient",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/mcnerror",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/mcnflag",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/mcnutils",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/persist",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/provision",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/provision/pkgaction",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/provision/serviceaction",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/shell",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/ssh",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/state",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/swarm",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/version",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/libmachine/versioncmp",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/machine/version",
"Comment": "docs-v0.8.2-2016-09-26-226-gb63e1e8b",
"Rev": "b63e1e8b2c43167a6811ef580cabd7dfca3a18f0"
"Comment": "docs-v0.8.2-2016-09-26-292-g49dfaa70",
"Rev": "49dfaa70fdc869c65d9f6c50c355624356ab383b"
},
{
"ImportPath": "github.com/docker/spdystream",
......@@ -2126,7 +2126,7 @@
},
{
"ImportPath": "github.com/moby/hyperkit/go",
"Comment": "v0.20170425-63-ga12cd72",
"Comment": "v0.20171020",
"Rev": "a12cd7250bcd8d689078e3e42ae4a7cf6a0cbaf3"
},
{
......
......@@ -177,11 +177,8 @@ func (d *Driver) PreCreateCheck() error {
// Downloading boot2docker to cache should be done here to make sure
// that a download failure will not leave a machine half created.
b2dutils := mcnutils.NewB2dUtils(d.StorePath)
if err := b2dutils.UpdateISOCache(d.Boot2DockerURL); err != nil {
return err
}
return nil
err = b2dutils.UpdateISOCache(d.Boot2DockerURL)
return err
}
func (d *Driver) Create() error {
......
......@@ -85,7 +85,7 @@ func isAdministrator() (bool, error) {
}
func isHypervAdministrator() bool {
stdout, err := cmdOut(`@([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole("Hyper-V Administrators")`)
stdout, err := cmdOut(`@([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole("S-1-5-32-578")`)
if err != nil {
log.Debug(err)
return false
......
......@@ -81,13 +81,19 @@ type RandomInter interface {
}
func NewRandomInter() RandomInter {
return &defaultRandomInter{}
src := rand.NewSource(time.Now().UnixNano())
return &defaultRandomInter{
rand: rand.New(src),
}
}
type defaultRandomInter struct{}
type defaultRandomInter struct {
rand *rand.Rand
}
func (d *defaultRandomInter) RandomInt(n int) int {
return rand.Intn(n)
return d.rand.Intn(n)
}
// Sleeper sleeps for given duration.
......
......@@ -991,7 +991,7 @@ func getRandomIPinSubnet(d *Driver, baseIP net.IP) (net.IP, error) {
// select pseudo-random DHCP addr; make sure not to clash with the host
// only try 5 times and bail if no random received
for i := 0; i < 5; i++ {
n := d.randomInter.RandomInt(25)
n := d.randomInter.RandomInt(24) + 1
if byte(n) != nAddr[3] {
dhcpAddr = net.IPv4(nAddr[0], nAddr[1], nAddr[2], byte(n))
break
......
......@@ -225,11 +225,8 @@ func (d *Driver) PreCreateCheck() error {
// Downloading boot2docker to cache should be done here to make sure
// that a download failure will not leave a machine half created.
b2dutils := mcnutils.NewB2dUtils(d.StorePath)
if err := b2dutils.UpdateISOCache(d.Boot2DockerURL); err != nil {
return err
}
return nil
return b2dutils.UpdateISOCache(d.Boot2DockerURL)
}
func (d *Driver) Create() error {
......@@ -363,7 +360,7 @@ func (d *Driver) Create() error {
vmrun("-gu", B2DUser, "-gp", B2DPass, "CopyFileFromHostToGuest", d.vmxPath(), d.ResolveStorePath("userdata.tar"), "/home/docker/userdata.tar")
// Expand tar file.
vmrun("-gu", B2DUser, "-gp", B2DPass, "runScriptInGuest", d.vmxPath(), "/bin/sh", "sudo sh -c \"tar xvf userdata.tar -C /home/docker > /var/log/userdata.log 2>&1 && chown -R docker:staff /home/docker\"")
vmrun("-gu", B2DUser, "-gp", B2DPass, "runScriptInGuest", d.vmxPath(), "/bin/sh", "sudo sh -c \"tar xvf /home/docker/userdata.tar -C /home/docker > /var/log/userdata.log 2>&1 && chown -R docker:staff /home/docker\"")
// copy to /var/lib/boot2docker
vmrun("-gu", B2DUser, "-gp", B2DPass, "runScriptInGuest", d.vmxPath(), "/bin/sh", "sudo /bin/mv /home/docker/userdata.tar /var/lib/boot2docker/userdata.tar")
......@@ -434,10 +431,7 @@ func (d *Driver) Restart() error {
return err
}
// Start it again and mount shared folder
if err := d.Start(); err != nil {
return err
}
return nil
return d.Start()
}
func (d *Driver) Kill() error {
......@@ -536,7 +530,7 @@ func (d *Driver) getIPfromVmnetConfigurationFile(conffile, macaddr string) (stri
return "", err
}
// find all occurences of 'host .* { .. }' and extract
// find all occurrences of 'host .* { .. }' and extract
// out of the inner block the MAC and IP addresses
// key = MAC, value = IP
......@@ -727,12 +721,7 @@ func (d *Driver) generateKeyBundle() error {
if _, err := tw.Write([]byte(pubKey)); err != nil {
return err
}
if err := tw.Close(); err != nil {
return err
}
return nil
return tw.Close()
}
// execute command over SSH with user / password authentication
......
......@@ -217,7 +217,7 @@ func (h *Host) Upgrade() error {
provisioner.String() != "rancheros" &&
provisioner.String() != "boot2docker" {
// Name of pacakge 'docker-engine' will fall through in this
// Name of package 'docker-engine' will fall through in this
// case, so that we execute, e.g.,
//
// 'sudo apt-get purge -y docker-engine'
......
......@@ -17,7 +17,7 @@ type ErrHostDoesNotExist struct {
}
func (e ErrHostDoesNotExist) Error() string {
return fmt.Sprintf("Host does not exist: %q", e.Name)
return fmt.Sprintf("Docker machine %q does not exist. Use \"docker-machine ls\" to list machines. Use \"docker-machine create\" to add a new one.", e.Name)
}
type ErrHostAlreadyExists struct {
......@@ -25,7 +25,7 @@ type ErrHostAlreadyExists struct {
}
func (e ErrHostAlreadyExists) Error() string {
return fmt.Sprintf("Host already exists: %q", e.Name)
return fmt.Sprintf("Docker machine %q already exists", e.Name)
}
type ErrDuringPreCreate struct {
......
......@@ -305,16 +305,16 @@ func (b *b2dISO) version() (string, error) {
return "", err
}
fullVersion := string(isoMetadata)
trimmedVersion := strings.TrimSpace(string(isoMetadata))
versionIndex := strings.Index(fullVersion, versionPrefix)
versionIndex := strings.Index(trimmedVersion, versionPrefix)
if versionIndex == -1 {
return "", fmt.Errorf("Did not find prefix %q in version string", versionPrefix)
}
// Original magic file string looks similar to this: "Boot2Docker-v0.1.0 "
// This will return "v0.1.0" given the above string
vers := strings.TrimSpace(fullVersion)[versionIndex+1:]
vers := trimmedVersion[versionIndex+1:]
log.Debug("local Boot2Docker ISO version: ", vers)
return vers, nil
......
......@@ -53,10 +53,8 @@ func (s Filestore) saveToFile(data []byte, file string) error {
return err
}
if err = os.Rename(tmpfi.Name(), file); err != nil {
return err
}
return nil
err = os.Rename(tmpfi.Name(), file)
return err
}
func (s Filestore) Save(host *host.Host) error {
......
......@@ -147,9 +147,6 @@ func (provisioner *ArchProvisioner) Provision(swarmOptions swarm.Options, authOp
// enable in systemd
log.Debug("Enabling docker in systemd")
if err := provisioner.Service("docker", serviceaction.Enable); err != nil {
return err
}
return nil
err = provisioner.Service("docker", serviceaction.Enable)
return err
}
......@@ -255,11 +255,8 @@ func (provisioner *Boot2DockerProvisioner) Provision(swarmOptions swarm.Options,
return err
}
if err = configureSwarm(provisioner, swarmOptions, provisioner.AuthOptions); err != nil {
return err
}
return nil
err = configureSwarm(provisioner, swarmOptions, provisioner.AuthOptions)
return err
}
func (provisioner *Boot2DockerProvisioner) SSHCommand(args string) (string, error) {
......
......@@ -127,9 +127,6 @@ func (provisioner *CoreOSProvisioner) Provision(swarmOptions swarm.Options, auth
}
log.Debug("Configuring swarm")
if err := configureSwarm(provisioner, swarmOptions, provisioner.AuthOptions); err != nil {
return err
}
return nil
err := configureSwarm(provisioner, swarmOptions, provisioner.AuthOptions)
return err
}
......@@ -138,9 +138,6 @@ func (provisioner *DebianProvisioner) Provision(swarmOptions swarm.Options, auth
// enable in systemd
log.Debug("enabling docker in systemd")
if err := provisioner.Service("docker", serviceaction.Enable); err != nil {
return err
}
return nil
err = provisioner.Service("docker", serviceaction.Enable)
return err
}
......@@ -118,9 +118,13 @@ func (provisioner *RancherProvisioner) Provision(swarmOptions swarm.Options, aut
}
}
log.Debugf("Selecting docker engine: %s", engineOptions.InstallURL)
if err := selectDocker(provisioner, engineOptions.InstallURL); err != nil {
return err
if engineOptions.InstallURL == drivers.DefaultEngineInstallURL {
log.Debugf("Skipping docker engine default: %s", engineOptions.InstallURL)
} else {
log.Debugf("Selecting docker engine: %s", engineOptions.InstallURL)
if err := selectDocker(provisioner, engineOptions.InstallURL); err != nil {
return err
}
}
log.Debugf("Preparing certificates")
......@@ -132,11 +136,8 @@ func (provisioner *RancherProvisioner) Provision(swarmOptions swarm.Options, aut
}
log.Debugf("Configuring swarm")
if err := configureSwarm(provisioner, swarmOptions, provisioner.AuthOptions); err != nil {
return err
}
return nil
err := configureSwarm(provisioner, swarmOptions, provisioner.AuthOptions)
return err
}
func (provisioner *RancherProvisioner) SetHostname(hostname string) error {
......
......@@ -110,11 +110,8 @@ func installDocker(provisioner *RedHatProvisioner) error {
return err
}
if err := provisioner.Service("docker", serviceaction.Enable); err != nil {
return err
}
return nil
err := provisioner.Service("docker", serviceaction.Enable)
return err
}
func (provisioner *RedHatProvisioner) dockerDaemonResponding() bool {
......@@ -178,11 +175,8 @@ func (provisioner *RedHatProvisioner) Provision(swarmOptions swarm.Options, auth
return err
}
if err := configureSwarm(provisioner, swarmOptions, provisioner.AuthOptions); err != nil {
return err
}
return nil
err = configureSwarm(provisioner, swarmOptions, provisioner.AuthOptions)
return err
}
func (provisioner *RedHatProvisioner) GenerateDockerOptions(dockerPort int) (*DockerOptions, error) {
......
......@@ -202,9 +202,6 @@ func (provisioner *SUSEProvisioner) Provision(swarmOptions swarm.Options, authOp
// enable in systemd
log.Debug("Enabling docker in systemd")
if err := provisioner.Service("docker", serviceaction.Enable); err != nil {
return err
}
return nil
err = provisioner.Service("docker", serviceaction.Enable)
return err
}
......@@ -148,9 +148,6 @@ func (provisioner *UbuntuSystemdProvisioner) Provision(swarmOptions swarm.Option
// enable in systemd
log.Debug("enabling docker in systemd")
if err := provisioner.Service("docker", serviceaction.Enable); err != nil {
return err
}
return nil
err = provisioner.Service("docker", serviceaction.Enable)
return err
}
......@@ -157,9 +157,6 @@ func (provisioner *UbuntuProvisioner) Provision(swarmOptions swarm.Options, auth
return err
}
if err := configureSwarm(provisioner, swarmOptions, provisioner.AuthOptions); err != nil {
return err
}
return nil
err = configureSwarm(provisioner, swarmOptions, provisioner.AuthOptions)
return err
}
......@@ -255,7 +255,7 @@ func checkDaemonUp(p Provisioner, dockerPort int) func() bool {
reDaemonListening := fmt.Sprintf(":%d\\s+.*:.*", dockerPort)
return func() bool {
// HACK: Check netstat's output to see if anyone's listening on the Docker API port.
netstatOut, err := p.SSHCommand("netstat -tln")
netstatOut, err := p.SSHCommand("if ! type netstat 1>/dev/null; then ss -tln; else netstat -tln; fi")
if err != nil {
log.Warnf("Error running SSH command: %s", err)
return false
......
......@@ -27,7 +27,7 @@ func compare(v1, v2 string) int {
// All releases before the community edition (differentiated by
// presence of the "ce" string in the version string) are "less than"
// any community edition release (first occuring in March 2017).
// any community edition release (first occurring in March 2017).
if strings.Contains(v1, ceEdition) && !strings.Contains(v2, ceEdition) {
return 1
}
......
......@@ -30,7 +30,6 @@ import (
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/kube-openapi/pkg/util"
)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册