at 18.03-beta 1.4 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 name = "docker-tools"; 5 meta = with pkgs.stdenv.lib.maintainers; { 6 maintainers = [ ]; 7 }; 8 9 nodes = { 10 docker = 11 { config, pkgs, ... }: { 12 virtualisation = { 13 diskSize = 1024; 14 docker.enable = true; 15 }; 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 ${pkgs.dockerTools.examples.bash.imageName} /bin/bash --version"); 25 26 $docker->succeed("docker load --input='${pkgs.dockerTools.examples.nix}'"); 27 $docker->succeed("docker run ${pkgs.dockerTools.examples.nix.imageName} /bin/nix-store -qR ${pkgs.nix}"); 28 29 # To test the pullImage tool 30 $docker->succeed("docker load --input='${pkgs.dockerTools.examples.nixFromDockerHub}'"); 31 $docker->succeed("docker run nixos/nix:1.11 nix-store --version"); 32 33 # To test runAsRoot and entry point 34 $docker->succeed("docker load --input='${pkgs.dockerTools.examples.nginx}'"); 35 $docker->succeed("docker run --name nginx -d -p 8000:80 ${pkgs.dockerTools.examples.nginx.imageName}"); 36 $docker->waitUntilSucceeds('curl http://localhost:8000/'); 37 $docker->succeed("docker rm --force nginx"); 38 ''; 39})