mirror of https://github.com/docker/docs.git
Merge pull request #2166 from kunalkushwaha/swarm-proxy
Environment variables passed to provision machine, will be passed to …
This commit is contained in:
commit
ede8f2a32f
|
@ -108,6 +108,7 @@ func (provisioner *ArchProvisioner) Provision(swarmOptions swarm.SwarmOptions, a
|
||||||
provisioner.SwarmOptions = swarmOptions
|
provisioner.SwarmOptions = swarmOptions
|
||||||
provisioner.AuthOptions = authOptions
|
provisioner.AuthOptions = authOptions
|
||||||
provisioner.EngineOptions = engineOptions
|
provisioner.EngineOptions = engineOptions
|
||||||
|
swarmOptions.Env = engineOptions.Env
|
||||||
|
|
||||||
if provisioner.EngineOptions.StorageDriver == "" {
|
if provisioner.EngineOptions.StorageDriver == "" {
|
||||||
provisioner.EngineOptions.StorageDriver = "overlay"
|
provisioner.EngineOptions.StorageDriver = "overlay"
|
||||||
|
|
|
@ -239,6 +239,7 @@ func (provisioner *Boot2DockerProvisioner) Provision(swarmOptions swarm.SwarmOpt
|
||||||
provisioner.SwarmOptions = swarmOptions
|
provisioner.SwarmOptions = swarmOptions
|
||||||
provisioner.AuthOptions = authOptions
|
provisioner.AuthOptions = authOptions
|
||||||
provisioner.EngineOptions = engineOptions
|
provisioner.EngineOptions = engineOptions
|
||||||
|
swarmOptions.Env = engineOptions.Env
|
||||||
|
|
||||||
if provisioner.EngineOptions.StorageDriver == "" {
|
if provisioner.EngineOptions.StorageDriver == "" {
|
||||||
provisioner.EngineOptions.StorageDriver = "aufs"
|
provisioner.EngineOptions.StorageDriver = "aufs"
|
||||||
|
|
|
@ -14,6 +14,7 @@ import (
|
||||||
|
|
||||||
type SwarmCommandContext struct {
|
type SwarmCommandContext struct {
|
||||||
ContainerName string
|
ContainerName string
|
||||||
|
Env []string
|
||||||
DockerDir string
|
DockerDir string
|
||||||
DockerPort int
|
DockerPort int
|
||||||
Ip string
|
Ip string
|
||||||
|
@ -70,6 +71,7 @@ func configureSwarm(p Provisioner, swarmOptions swarm.SwarmOptions, authOptions
|
||||||
|
|
||||||
swarmCmdContext := SwarmCommandContext{
|
swarmCmdContext := SwarmCommandContext{
|
||||||
ContainerName: "",
|
ContainerName: "",
|
||||||
|
Env: swarmOptions.Env,
|
||||||
DockerDir: dockerDir,
|
DockerDir: dockerDir,
|
||||||
DockerPort: 2376,
|
DockerPort: 2376,
|
||||||
Ip: ip,
|
Ip: ip,
|
||||||
|
@ -86,6 +88,7 @@ func configureSwarm(p Provisioner, swarmOptions swarm.SwarmOptions, authOptions
|
||||||
|
|
||||||
swarmMasterCmdTemplate := `sudo docker run -d \
|
swarmMasterCmdTemplate := `sudo docker run -d \
|
||||||
--restart=always \
|
--restart=always \
|
||||||
|
{{range .Env}} -e {{.}}{{end}} \
|
||||||
--name swarm-agent-master \
|
--name swarm-agent-master \
|
||||||
-p {{.Port}}:{{.Port}} \
|
-p {{.Port}}:{{.Port}} \
|
||||||
-v {{.DockerDir}}:{{.DockerDir}} \
|
-v {{.DockerDir}}:{{.DockerDir}} \
|
||||||
|
@ -101,6 +104,7 @@ manage \
|
||||||
|
|
||||||
swarmWorkerCmdTemplate := `sudo docker run -d \
|
swarmWorkerCmdTemplate := `sudo docker run -d \
|
||||||
--restart=always \
|
--restart=always \
|
||||||
|
{{range .Env}} -e {{.}}{{end}} \
|
||||||
--name swarm-agent \
|
--name swarm-agent \
|
||||||
{{.SwarmImage}} \
|
{{.SwarmImage}} \
|
||||||
join --advertise {{.Ip}}:{{.DockerPort}} {{.SwarmOptions.Discovery}}
|
join --advertise {{.Ip}}:{{.DockerPort}} {{.SwarmOptions.Discovery}}
|
||||||
|
|
|
@ -125,6 +125,7 @@ func (provisioner *DebianProvisioner) Provision(swarmOptions swarm.SwarmOptions,
|
||||||
provisioner.SwarmOptions = swarmOptions
|
provisioner.SwarmOptions = swarmOptions
|
||||||
provisioner.AuthOptions = authOptions
|
provisioner.AuthOptions = authOptions
|
||||||
provisioner.EngineOptions = engineOptions
|
provisioner.EngineOptions = engineOptions
|
||||||
|
swarmOptions.Env = engineOptions.Env
|
||||||
|
|
||||||
if provisioner.EngineOptions.StorageDriver == "" {
|
if provisioner.EngineOptions.StorageDriver == "" {
|
||||||
provisioner.EngineOptions.StorageDriver = "aufs"
|
provisioner.EngineOptions.StorageDriver = "aufs"
|
||||||
|
|
|
@ -91,6 +91,7 @@ func (provisioner *RancherProvisioner) Provision(swarmOptions swarm.SwarmOptions
|
||||||
provisioner.SwarmOptions = swarmOptions
|
provisioner.SwarmOptions = swarmOptions
|
||||||
provisioner.AuthOptions = authOptions
|
provisioner.AuthOptions = authOptions
|
||||||
provisioner.EngineOptions = engineOptions
|
provisioner.EngineOptions = engineOptions
|
||||||
|
swarmOptions.Env = engineOptions.Env
|
||||||
|
|
||||||
if provisioner.EngineOptions.StorageDriver == "" {
|
if provisioner.EngineOptions.StorageDriver == "" {
|
||||||
provisioner.EngineOptions.StorageDriver = "overlay"
|
provisioner.EngineOptions.StorageDriver = "overlay"
|
||||||
|
|
|
@ -200,6 +200,7 @@ func (provisioner *RedHatProvisioner) Provision(swarmOptions swarm.SwarmOptions,
|
||||||
provisioner.SwarmOptions = swarmOptions
|
provisioner.SwarmOptions = swarmOptions
|
||||||
provisioner.AuthOptions = authOptions
|
provisioner.AuthOptions = authOptions
|
||||||
provisioner.EngineOptions = engineOptions
|
provisioner.EngineOptions = engineOptions
|
||||||
|
swarmOptions.Env = engineOptions.Env
|
||||||
|
|
||||||
// set default storage driver for redhat
|
// set default storage driver for redhat
|
||||||
if provisioner.EngineOptions.StorageDriver == "" {
|
if provisioner.EngineOptions.StorageDriver == "" {
|
||||||
|
|
|
@ -133,6 +133,7 @@ func (provisioner *SUSEProvisioner) Provision(swarmOptions swarm.SwarmOptions, a
|
||||||
provisioner.SwarmOptions = swarmOptions
|
provisioner.SwarmOptions = swarmOptions
|
||||||
provisioner.AuthOptions = authOptions
|
provisioner.AuthOptions = authOptions
|
||||||
provisioner.EngineOptions = engineOptions
|
provisioner.EngineOptions = engineOptions
|
||||||
|
swarmOptions.Env = engineOptions.Env
|
||||||
|
|
||||||
if err := provisioner.SetHostname(provisioner.Driver.GetMachineName()); err != nil {
|
if err := provisioner.SetHostname(provisioner.Driver.GetMachineName()); err != nil {
|
||||||
return err
|
return err
|
||||||
|
|
|
@ -118,6 +118,7 @@ func (provisioner *UbuntuProvisioner) Provision(swarmOptions swarm.SwarmOptions,
|
||||||
provisioner.SwarmOptions = swarmOptions
|
provisioner.SwarmOptions = swarmOptions
|
||||||
provisioner.AuthOptions = authOptions
|
provisioner.AuthOptions = authOptions
|
||||||
provisioner.EngineOptions = engineOptions
|
provisioner.EngineOptions = engineOptions
|
||||||
|
swarmOptions.Env = engineOptions.Env
|
||||||
|
|
||||||
if provisioner.EngineOptions.StorageDriver == "" {
|
if provisioner.EngineOptions.StorageDriver == "" {
|
||||||
provisioner.EngineOptions.StorageDriver = "aufs"
|
provisioner.EngineOptions.StorageDriver = "aufs"
|
||||||
|
|
|
@ -15,4 +15,5 @@ type SwarmOptions struct {
|
||||||
Heartbeat int
|
Heartbeat int
|
||||||
Overcommit float64
|
Overcommit float64
|
||||||
ArbitraryFlags []string
|
ArbitraryFlags []string
|
||||||
|
Env []string
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue