mirror of https://github.com/docker/docs.git
CPU count fixes to `vmwarefusion`
- Added `--vmwarefusion-cpu-count` parameter - Defaults to 1 Virtual CPU Signed-off-by: Fabio Rapposelli <fabio@vmware.com>
This commit is contained in:
parent
e4b6ff1ae9
commit
13c1006f3b
|
@ -40,7 +40,7 @@ type Driver struct {
|
||||||
IPAddress string
|
IPAddress string
|
||||||
Memory int
|
Memory int
|
||||||
DiskSize int
|
DiskSize int
|
||||||
CPUs int
|
CPU int
|
||||||
ISO string
|
ISO string
|
||||||
Boot2DockerURL string
|
Boot2DockerURL string
|
||||||
CaCertPath string
|
CaCertPath string
|
||||||
|
@ -71,6 +71,12 @@ func GetCreateFlags() []cli.Flag {
|
||||||
Name: "vmwarefusion-boot2docker-url",
|
Name: "vmwarefusion-boot2docker-url",
|
||||||
Usage: "Fusion URL for boot2docker image",
|
Usage: "Fusion URL for boot2docker image",
|
||||||
},
|
},
|
||||||
|
cli.IntFlag{
|
||||||
|
EnvVar: "FUSION_CPU_COUNT",
|
||||||
|
Name: "vmwarefusion-cpu-count",
|
||||||
|
Usage: "number of CPUs for the machine (-1 to use the number of CPUs available)",
|
||||||
|
Value: 1,
|
||||||
|
},
|
||||||
cli.IntFlag{
|
cli.IntFlag{
|
||||||
EnvVar: "FUSION_MEMORY_SIZE",
|
EnvVar: "FUSION_MEMORY_SIZE",
|
||||||
Name: "vmwarefusion-memory-size",
|
Name: "vmwarefusion-memory-size",
|
||||||
|
@ -136,21 +142,20 @@ func (d *Driver) DriverName() string {
|
||||||
|
|
||||||
func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error {
|
func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error {
|
||||||
d.Memory = flags.Int("vmwarefusion-memory-size")
|
d.Memory = flags.Int("vmwarefusion-memory-size")
|
||||||
|
d.CPU = flags.Int("vmwarefusion-cpu-count")
|
||||||
d.DiskSize = flags.Int("vmwarefusion-disk-size")
|
d.DiskSize = flags.Int("vmwarefusion-disk-size")
|
||||||
d.Boot2DockerURL = flags.String("vmwarefusion-boot2docker-url")
|
d.Boot2DockerURL = flags.String("vmwarefusion-boot2docker-url")
|
||||||
d.ISO = path.Join(d.storePath, isoFilename)
|
d.ISO = path.Join(d.storePath, isoFilename)
|
||||||
d.SwarmMaster = flags.Bool("swarm-master")
|
d.SwarmMaster = flags.Bool("swarm-master")
|
||||||
d.SwarmHost = flags.String("swarm-host")
|
d.SwarmHost = flags.String("swarm-host")
|
||||||
d.SwarmDiscovery = flags.String("swarm-discovery")
|
d.SwarmDiscovery = flags.String("swarm-discovery")
|
||||||
d.CPUS = runtime.NumCPU()
|
|
||||||
d.SSHUser = "docker"
|
d.SSHUser = "docker"
|
||||||
d.SSHPort = 22
|
d.SSHPort = 22
|
||||||
|
|
||||||
// We support a maximum of 16 cpu to be consistent with Virtual Hardware 10
|
// We support a maximum of 16 cpu to be consistent with Virtual Hardware 10
|
||||||
// specs.
|
// specs.
|
||||||
d.CPUs = int(runtime.NumCPU())
|
if d.CPU > 16 {
|
||||||
if d.CPUs > 16 {
|
d.CPU = 16
|
||||||
d.CPUs = 16
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
|
|
|
@ -60,7 +60,7 @@ virtualHW.productCompatibility = "hosted"
|
||||||
virtualHW.version = "10"
|
virtualHW.version = "10"
|
||||||
msg.autoanswer = "TRUE"
|
msg.autoanswer = "TRUE"
|
||||||
uuid.action = "create"
|
uuid.action = "create"
|
||||||
numvcpus = "{{.CPUs}}"
|
numvcpus = "{{.CPU}}"
|
||||||
hgfs.mapRootShare = "FALSE"
|
hgfs.mapRootShare = "FALSE"
|
||||||
hgfs.linkRootShare = "FALSE"
|
hgfs.linkRootShare = "FALSE"
|
||||||
`
|
`
|
||||||
|
|
Loading…
Reference in New Issue