at 18.09-beta 1.1 kB view raw
1# this test creates a simple GNU image with docker tools and sees if it executes 2 3import ./make-test.nix ({ pkgs, ... }: 4{ 5 name = "docker-tools-overlay"; 6 meta = with pkgs.stdenv.lib.maintainers; { 7 maintainers = [ lnl7 ]; 8 }; 9 10 nodes = { 11 docker = 12 { ... }: 13 { 14 virtualisation.docker.enable = true; 15 virtualisation.docker.storageDriver = "overlay"; # defaults to overlay2 16 }; 17 }; 18 19 testScript = 20 '' 21 $docker->waitForUnit("sockets.target"); 22 23 $docker->succeed("docker load --input='${pkgs.dockerTools.examples.bash}'"); 24 $docker->succeed("docker run --rm ${pkgs.dockerTools.examples.bash.imageName} bash --version"); 25 26 # Check if the nix store has correct user permissions depending on what 27 # storage driver is used, incorrectly built images can show up as readonly. 28 # drw------- 3 0 0 3 Apr 14 11:36 /nix 29 # drw------- 99 0 0 100 Apr 14 11:36 /nix/store 30 $docker->succeed("docker run --rm -u 1000:1000 ${pkgs.dockerTools.examples.bash.imageName} bash --version"); 31 ''; 32})