package/systemd: hybrid cgroupfs hierarchy for docker compatibility
authorChristian Stewart <christian@paral.in>
Mon, 11 Nov 2019 08:33:48 +0000 (00:33 -0800)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Mon, 11 Nov 2019 15:28:36 +0000 (16:28 +0100)
Docker fails to start with "Devices cgroup isn't mounted" as of systemd 243.
According to the systemd documentation:

  systemd now defaults to the "unified" cgroup hierarchy setup during
  build-time, i.e. -Ddefault-hierarchy=unified is now the build-time default.
  Previously, -Ddefault-hierarchy=hybrid was the default. [...] Downstream
  production distributions might want to continue to use
  -Ddefault-hierarchy=hybrid (or even =legacy) for their builds as unfortunately
  the popular container managers have not caught up with the kernel API changes.

Changing this option to "hybrid" or "legacy" fixes the Docker startup.

Reference: https://github.com/opencontainers/runc/issues/654

Signed-off-by: Christian Stewart <christian@paral.in>
Tested-by: Jérémy Rosen <jeremy.rosen@smile.fr>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
package/systemd/systemd.mk

index 94d5f703cd19e03c6ee3d0790d70d970db990785..92490eb86b08f7388d445c704ddddf8673921747 100644 (file)
@@ -26,6 +26,7 @@ SYSTEMD_CONF_OPTS += \
        -Dima=false \
        -Dldconfig=false \
        -Ddefault-dnssec=no \
+       -Ddefault-hierarchy=hybrid \
        -Dtests=false \
        -Dsplit-bin=true \
        -Dsplit-usr=false \