/
imageBuild.go
37 lines (31 loc) · 1.05 KB
/
imageBuild.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package iotmakerdocker
import (
"github.com/docker/docker/api/types"
"io"
)
// ImageBuild (English): Image build from reader. Please, see
// ImageBuildFromFolder(folderPath string, tags []string) and
// ImageBuildFromRemoteServer(server string, tags []string)
// dockerFileTarReader: io.Reader reader from image
// imageBuildOptions: types.ImageBuildOptions image build options
//
// ImageBuild (Português): Monta uma imagem baseada no header. Por favor, veja,
// ImageBuildFromFolder(folderPath string, tags []string) e
// ImageBuildFromRemoteServer(server string, tags []string)
// dockerFileTarReader: io.Reader reader from image
// imageBuildOptions: types.ImageBuildOptions configurações da criação da imagem
func (el *DockerSystem) ImageBuild(
dockerFileTarReader io.Reader,
imageBuildOptions types.ImageBuildOptions,
) (
reader io.ReadCloser,
err error,
) {
var response types.ImageBuildResponse
response, err = el.cli.ImageBuild(el.ctx, dockerFileTarReader, imageBuildOptions)
if err != nil {
return
}
reader = response.Body
return
}