@@ -100,8 +100,8 @@ func getDockerHostConfig() *docker.HostConfig {
100
100
return hostConfig
101
101
}
102
102
103
- func (vm * DockerVM ) createContainer (ctxt context.Context , client * docker.Client , imageID string , containerID string , args []string , env []string , attachstdin bool , attachstdout bool ) error {
104
- config := docker.Config {Cmd : args , Image : imageID , Env : env , AttachStdin : attachstdin , AttachStdout : attachstdout }
103
+ func (vm * DockerVM ) createContainer (ctxt context.Context , client * docker.Client , imageID string , containerID string , args []string , env []string ) error {
104
+ config := docker.Config {Cmd : args , Image : imageID , Env : env }
105
105
copts := docker.CreateContainerOptions {Name : containerID , Config : & config , HostConfig : getDockerHostConfig ()}
106
106
dockerLogger .Debugf ("Create container: %s" , containerID )
107
107
_ , err := client .CreateContainer (copts )
@@ -112,7 +112,7 @@ func (vm *DockerVM) createContainer(ctxt context.Context, client *docker.Client,
112
112
return nil
113
113
}
114
114
115
- func (vm * DockerVM ) deployImage (client * docker.Client , ccid ccintf.CCID , args []string , env []string , attachstdin bool , attachstdout bool , reader io.Reader ) error {
115
+ func (vm * DockerVM ) deployImage (client * docker.Client , ccid ccintf.CCID , args []string , env []string , reader io.Reader ) error {
116
116
id , _ := vm .GetVMName (ccid )
117
117
outputbuf := bytes .NewBuffer (nil )
118
118
opts := docker.BuildImageOptions {
@@ -137,11 +137,11 @@ func (vm *DockerVM) deployImage(client *docker.Client, ccid ccintf.CCID, args []
137
137
//for docker inputbuf is tar reader ready for use by docker.Client
138
138
//the stream from end client to peer could directly be this tar stream
139
139
//talk to docker daemon using docker Client and build the image
140
- func (vm * DockerVM ) Deploy (ctxt context.Context , ccid ccintf.CCID , args []string , env []string , attachstdin bool , attachstdout bool , reader io.Reader ) error {
140
+ func (vm * DockerVM ) Deploy (ctxt context.Context , ccid ccintf.CCID , args []string , env []string , reader io.Reader ) error {
141
141
client , err := cutil .NewDockerClient ()
142
142
switch err {
143
143
case nil :
144
- if err = vm .deployImage (client , ccid , args , env , attachstdin , attachstdout , reader ); err != nil {
144
+ if err = vm .deployImage (client , ccid , args , env , reader ); err != nil {
145
145
return err
146
146
}
147
147
default :
@@ -151,7 +151,7 @@ func (vm *DockerVM) Deploy(ctxt context.Context, ccid ccintf.CCID, args []string
151
151
}
152
152
153
153
//Start starts a container using a previously created docker image
154
- func (vm * DockerVM ) Start (ctxt context.Context , ccid ccintf.CCID , args []string , env []string , attachstdin bool , attachstdout bool , reader io.Reader ) error {
154
+ func (vm * DockerVM ) Start (ctxt context.Context , ccid ccintf.CCID , args []string , env []string , reader io.Reader ) error {
155
155
imageID , _ := vm .GetVMName (ccid )
156
156
client , err := cutil .NewDockerClient ()
157
157
if err != nil {
@@ -166,18 +166,18 @@ func (vm *DockerVM) Start(ctxt context.Context, ccid ccintf.CCID, args []string,
166
166
vm .stopInternal (ctxt , client , containerID , 0 , false , false )
167
167
168
168
dockerLogger .Debugf ("Start container %s" , containerID )
169
- err = vm .createContainer (ctxt , client , imageID , containerID , args , env , attachstdin , attachstdout )
169
+ err = vm .createContainer (ctxt , client , imageID , containerID , args , env )
170
170
if err != nil {
171
171
//if image not found try to create image and retry
172
172
if err == docker .ErrNoSuchImage {
173
173
if reader != nil {
174
174
dockerLogger .Debugf ("start-could not find image ...attempt to recreate image %s" , err )
175
- if err = vm .deployImage (client , ccid , args , env , attachstdin , attachstdout , reader ); err != nil {
175
+ if err = vm .deployImage (client , ccid , args , env , reader ); err != nil {
176
176
return err
177
177
}
178
178
179
179
dockerLogger .Debug ("start-recreated image successfully" )
180
- if err = vm .createContainer (ctxt , client , imageID , containerID , args , env , attachstdin , attachstdout ); err != nil {
180
+ if err = vm .createContainer (ctxt , client , imageID , containerID , args , env ); err != nil {
181
181
dockerLogger .Errorf ("start-could not recreate container post recreate image: %s" , err )
182
182
return err
183
183
}
0 commit comments