diff options
-rw-r--r-- | libpod/runtime.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libpod/runtime.go b/libpod/runtime.go index 1078c733e..6f751f959 100644 --- a/libpod/runtime.go +++ b/libpod/runtime.go @@ -217,6 +217,14 @@ func NewRuntime(options ...RuntimeOption) (runtime *Runtime, err error) { if _, err := os.Stat(configPath); err != nil { foundConfig = false } + + // containers/image uses XDG_RUNTIME_DIR to locate the auth file. + // So make sure the env variable is set. + err = os.Setenv("XDG_RUNTIME_DIR", GetRootlessRuntimeDir()) + if err != nil { + return nil, errors.Wrapf(err, "cannot set XDG_RUNTIME_DIR") + } + } else if _, err := os.Stat(OverrideConfigPath); err == nil { // Use the override configuration path configPath = OverrideConfigPath |