diff --git a/pkg/container_backend/legacy_stage_image_container.go b/pkg/container_backend/legacy_stage_image_container.go index 9dd72144a8..dccb61b0f8 100644 --- a/pkg/container_backend/legacy_stage_image_container.go +++ b/pkg/container_backend/legacy_stage_image_container.go @@ -186,6 +186,7 @@ func (c *LegacyStageImageContainer) prepareServiceRunOptions(ctx context.Context serviceRunOptions.Workdir = "/" serviceRunOptions.Entrypoint = stapel.BashBinPath() serviceRunOptions.User = "0:0" + serviceRunOptions.Env["LD_LIBRARY_PATH"] = "" stapelContainerName, err := stapel.GetOrCreateContainer(ctx) if err != nil { @@ -250,6 +251,13 @@ func (c *LegacyStageImageContainer) prepareInheritedCommitOptions(ctx context.Co inheritedOptions.Entrypoint = fmt.Sprintf("[\"%s\"]", strings.Join(fromImageInspect.Config.Entrypoint, "\", \"")) } + for _, e := range fromImageInspect.Config.Env { + pair := strings.SplitN(e, "=", 2) + if pair[0] == "LD_LIBRARY_PATH" { + inheritedOptions.Env[pair[0]] = pair[1] + } + } + inheritedOptions.User = fromImageInspect.Config.User if fromImageInspect.Config.WorkingDir != "" { inheritedOptions.Workdir = fromImageInspect.Config.WorkingDir