On 11/03/15 16:56 +0100, Lennart Poettering wrote:
On Wed, 11.03.15 16:33, Lennart Poettering (lenn...@poettering.net) wrote:

> * Alban liked the idea of saving the manifest so we can extract the
>   whole ACI and modify nspawn to detect a container is an ACI and
>   set /var/lib/machines/appc-image.aci/rootfs as the container's
>   root. The benefit of keeping the manifest would be knowing which
>   binary to start. Is that acceptable?

This would be quite different from dkr handling though. Currently my
thinking for dkr is after all that everything gets converted at import
time and from that point on is just a raw directory with an associated
native config file for nspawn. Or in other words: nspawn + machined
have no idea what dkr is, only importd has...

I wonder what it would take to make ACI imports work the same
way... If I understand things right ACI tarballs come with only two
directories: "rootfs" plus "manifest". Maybe it would work to place
"rootfs" for a container "foobar" directly as directory in
/var/lib/machines/foobar, and then placing the manifest as
/var/lib/machines/foobar.aci-manifest, with a converted version as
/var/lib/machines/foobar.nspawn or so?

Thinking about this more:

Given the ACI requires some HTTP service to be exposed towards the
container I figure we have to teach ACI support anyway to nspawn. And
if that's the case we can as well support it all the way in machined
and nspawn, and support its untarred stuff natively without
rearranging the directories. I figure Alban's idea is good then!

This intermediary state information for containers, is there a format
you had in mind? I'm thinking it would largely be the pieces that are
needed to plug into a unit file.

vb

Attachment: pgpJaK8ZPHY5k.pgp
Description: PGP signature

_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to