-
Notifications
You must be signed in to change notification settings - Fork 50
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Failed to create /init.scope control group: Read-only file system #122
Comments
If you just want things to work again before finding a permanent solution, setting |
I want to add that if you are installing podman for NixOS first time you have to reboot, because otherwise docker compat socket is not accessible with some permission errors. Perhaps this should be added to the docs as well. |
Thank you thank you thank you, you saved me. |
It's possible to do this rootless by setting DOCKER_HOST to /run/user/$(id -u)/podman/podman.sock . |
systemd dropping cgroup v1 seems to now make arion yield:
to address this, i tried:
podman seems to also have a |
To reproduce
Cause
Systemd and docker have become incompatible since 21.05 and cgroupsv2.
Previously, the systemd and docker teams have disagreed about how the two should work together, so I don't expect the root cause to be resolved soon. Luckily, not the whole container ecosystem thinks about containers like docker does.
Solution
Arion >=0.1.3.0 creates containers in such a way that they do work in Podman. Podman is maintained by Red Hat, so its systemd support isn't going away anytime soon.
Start by installing podman in your NixOS configuration:
If you want to replace Docker by Podman entirely, use:
Or if you want to use them side by side, switch to Podman with:
export DOCKER_HOST=unix:///run/podman/podman.sock
and switch to local docker with:
unset DOCKER_HOST
Or add it to shell.nix for projects that need Podman.
The text was updated successfully, but these errors were encountered: