mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-19 09:16:29 +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.NetworkMode = "default"
|
||||
if !p.network {
|
||||
imageBuildOpts.NetworkMode = "none"
|
||||
}
|
||||
|
@ -432,7 +432,15 @@ func (dr *dockerRunnerImpl) build(ctx context.Context, tag, pkg, dockerContext,
|
||||
}
|
||||
|
||||
// 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 {
|
||||
frontendAttrs[fmt.Sprintf("label:%s", k)] = v
|
||||
|
Loading…
Reference in New Issue
Block a user