Distrobox: Difference between revisions

Onny (talk | contribs)
Ilyagr (talk | contribs)
Added a fix to a problem I encountered with NixOS on Orbstack. I'm not sure how common it is, but it took a bit to debug.
Line 39: Line 39:
distrobox enter debian
distrobox enter debian
</syntaxhighlight>
</syntaxhighlight>
==== "potentially insufficient UIDs and GUIDs" error ====
When setting up containers that do not run as root, you may see an error along the following lines: (this example uses podman, lilipod has a different error)
<syntaxhighlight lang="console">
# distrobox create container
...
Error: copying system image from manifest list: writing blob: adding layer with blob ...:
unpacking failed (error: exit status 1;
output: potentially insufficient UIDs or GIDs available in user namespace (requested 1000:1000 for /home/ubuntu): Check /etc/subuid and /etc/subgid if configured locally and run "podman system migrate": lchown /home/ubuntu: invalid argument)
</syntaxhighlight>
adding the following to your config might help:
<syntaxhighlight lang="nix">
  users.users.ilyagr = {
      extraGroups = [ "podman" ];
      subGidRanges = [
          {
              count = 65536;
              startGid = 1000;
          }
      ];
      subUidRanges = [
          {
              count = 65536;
              startUid = 1000;
          }
      ];
  };
</syntaxhighlight>
Rebuild your system, run <code>podman system migrate</code>, and try creating the distrobox container again.
[[Category:Applications]]
[[Category:Applications]]
[[Category:Container]]
[[Category:Container]]