plash uses along others linux namespaces and chroot. So inside a linux namespace you can actually use the vanilla chroot:
ihucos@macbook:~/plash$ # get an example rootfs
ihucos@macbook:~/plash$ mkdir /tmp/m
ihucos@macbook:~/plash$ plash mount --from ubuntu -- /tmp/m
ihucos@macbook:~/plash$
ihucos@macbook:~/plash$ unshare --map-root --user --mount
root@macbook:~/plash# chroot /tmp/m
root@macbook:/# type apt
apt is /usr/bin/apt
root@macbook:/# exit
> Have you investigated into creating reproducible containers?Interesting topic. I wanted to, but did not come very far. Maybe now that I "finished" plash and have more time haha.
btw: I just tested and you can just run unprivileged plash containers inside a unprivileged plash process! But you need to install unionfs-fuse in the first container. When/If I port plash to C maybe that dependency can be statically linked or something like that, lets see.
> Really cool, I like the documentation on the website - would be nice if the README was actual HTML though.
Thanks, the README is not in markup so it's one little dependency less when I have to migrate out from Github at some point (M$)
EDIT:
> Edit: Why the downvote? Am I misunderstanding something?
It wasn't me, I think they where great questions!