-
-
Notifications
You must be signed in to change notification settings - Fork 14.4k
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
dockerTools: Add example of using NixOS' etc #175474
dockerTools: Add example of using NixOS' etc #175474
Conversation
(cherry picked from commit 9b2af86)
/etc/hosts is generally also provided by the container runtime.
enableFakechroot = true; | ||
fakeRootCommands = '' | ||
mkdir -p /etc | ||
${nixosCore.config.system.build.etcActivationCommands} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We should have a function in dockerTools
that just takes a module and runs the whole activation script, but I don't think the modules are in a state to support that yet. Until then, this is the best we can do.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice
Just 1 question
@@ -419,5 +419,10 @@ import ./make-test-python.nix ({ pkgs, ... }: { | |||
"docker rmi layered-image-with-path", | |||
) | |||
|
|||
with subtest("etc"): | |||
docker.succeed("${examples.etc} | docker load") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Does this not need to be
docker.succeed("${examples.etc} | docker load") | |
docker.succeed("cat ${examples.etc} | docker load") |
or
docker.succeed("${examples.etc} | docker load") | |
docker.succeed("docker load -i ${examples.etc}") |
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's actually a script, so the current thing works.
It's more efficient to use streamLayeredImage
than buildLayeredImage
because we don't have to store and later GC the image.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ahh
Description of changes
(cherry picked from commit 9b2af86)
#148456 came up again; figured I'd try to make some progress again.
Things done
sandbox = true
set innix.conf
? (See Nix manual)nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD"
. Note: all changes have to be committed, also see nixpkgs-review usage./result/bin/
)nixos/doc/manual/md-to-db.sh
to update generated release notes