mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-22 02:21:34 +00:00
Merge pull request #3857 from deitch/fix-network-control
fix network build modes
This commit is contained in:
commit
302c0051ec
@ -282,6 +282,7 @@ func (p Pkg) Build(bos ...BuildOpt) error {
|
|||||||
imageBuildOpts.Labels["org.opencontainers.image.revision"] = commit
|
imageBuildOpts.Labels["org.opencontainers.image.revision"] = commit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
imageBuildOpts.NetworkMode = "default"
|
||||||
if !p.network {
|
if !p.network {
|
||||||
imageBuildOpts.NetworkMode = "none"
|
imageBuildOpts.NetworkMode = "none"
|
||||||
}
|
}
|
||||||
|
@ -432,7 +432,15 @@ func (dr *dockerRunnerImpl) build(ctx context.Context, tag, pkg, dockerContext,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// network
|
// network
|
||||||
frontendAttrs["network"] = imageBuildOpts.NetworkMode
|
// translate to net modes understood by buildkit dockerfile frontend
|
||||||
|
switch imageBuildOpts.NetworkMode {
|
||||||
|
case "host", "none":
|
||||||
|
frontendAttrs["force-network-mode"] = imageBuildOpts.NetworkMode
|
||||||
|
case "default":
|
||||||
|
frontendAttrs["force-network-mode"] = "sandbox"
|
||||||
|
default:
|
||||||
|
return fmt.Errorf("unsupported network mode %q", imageBuildOpts.NetworkMode)
|
||||||
|
}
|
||||||
|
|
||||||
for k, v := range imageBuildOpts.Labels {
|
for k, v := range imageBuildOpts.Labels {
|
||||||
frontendAttrs[fmt.Sprintf("label:%s", k)] = v
|
frontendAttrs[fmt.Sprintf("label:%s", k)] = v
|
||||||
|
Loading…
Reference in New Issue
Block a user