mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-22 02:21:34 +00:00
fix network build modes
Signed-off-by: Avi Deitcher <avi@deitcher.net>
This commit is contained in:
parent
25c8e68f98
commit
2dfc1dcf3e
@ -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