diff options
author | Robert Hensing <robert@roberthensing.nl> | 2021-10-01 15:53:30 +0200 |
---|---|---|
committer | Robert Hensing <robert@roberthensing.nl> | 2021-12-04 13:49:10 +0000 |
commit | 0e9bc9ffd107c288571af4e3d4a9c2a6b64cf505 (patch) | |
tree | 36a94f9c1ade0e988305b83b28228c38eac7eb59 /pkgs/build-support/docker/examples.nix | |
parent | 66c19d856bb4eece4dce7f35787126dd67274acd (diff) | |
download | nixpkgs-0e9bc9ffd107c288571af4e3d4a9c2a6b64cf505.tar nixpkgs-0e9bc9ffd107c288571af4e3d4a9c2a6b64cf505.tar.gz nixpkgs-0e9bc9ffd107c288571af4e3d4a9c2a6b64cf505.tar.bz2 nixpkgs-0e9bc9ffd107c288571af4e3d4a9c2a6b64cf505.tar.lz nixpkgs-0e9bc9ffd107c288571af4e3d4a9c2a6b64cf505.tar.xz nixpkgs-0e9bc9ffd107c288571af4e3d4a9c2a6b64cf505.tar.zst nixpkgs-0e9bc9ffd107c288571af4e3d4a9c2a6b64cf505.zip |
dockerTools: Add fakechroot to fakeRootCommands
Diffstat (limited to 'pkgs/build-support/docker/examples.nix')
-rw-r--r-- | pkgs/build-support/docker/examples.nix | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/pkgs/build-support/docker/examples.nix b/pkgs/build-support/docker/examples.nix index bef0c584869..28b26be1f8a 100644 --- a/pkgs/build-support/docker/examples.nix +++ b/pkgs/build-support/docker/examples.nix @@ -562,6 +562,19 @@ rec { # Example export of the bash image exportBash = pkgs.dockerTools.exportImage { fromImage = bash; }; + imageViaFakeChroot = pkgs.dockerTools.streamLayeredImage { + name = "image-via-fake-chroot"; + tag = "latest"; + config.Cmd = [ "hello" ]; + # Crucially, instead of a relative path, this creates /bin, which is + # intercepted by fakechroot. + # This functionality is not available on darwin as of 2021. + fakeRootCommands = '' + mkdir /bin + ln -s ${pkgs.hello}/bin/hello /bin/hello + ''; + }; + build-image-with-path = buildImage { name = "build-image-with-path"; tag = "latest"; |