docker-containers: Don't unconditionally prune images (#79253)
NixOS has `virtualisation.docker.autoPrune.enable` for this functionality; we should not do it every time a container starts up. (also, some trivial documentation fixes)
This commit is contained in:
parent
348025bc13
commit
d04bdce3d1
|
@ -39,7 +39,7 @@ let
|
||||||
|
|
||||||
entrypoint = mkOption {
|
entrypoint = mkOption {
|
||||||
type = with types; nullOr str;
|
type = with types; nullOr str;
|
||||||
description = "Overwrite the default entrypoint of the image.";
|
description = "Override the default entrypoint of the image.";
|
||||||
default = null;
|
default = null;
|
||||||
example = "/bin/my-app";
|
example = "/bin/my-app";
|
||||||
};
|
};
|
||||||
|
@ -145,7 +145,7 @@ let
|
||||||
|
|
||||||
Note that this is a list of <literal>"src:dst"</literal> strings to
|
Note that this is a list of <literal>"src:dst"</literal> strings to
|
||||||
allow for <literal>src</literal> to refer to
|
allow for <literal>src</literal> to refer to
|
||||||
<literal>/nix/store</literal> paths, which would difficult with an
|
<literal>/nix/store</literal> paths, which would be difficult with an
|
||||||
attribute set. There are also a variety of mount options available
|
attribute set. There are also a variety of mount options available
|
||||||
as a third field; please refer to the
|
as a third field; please refer to the
|
||||||
<link xlink:href="https://docs.docker.com/engine/reference/run/#volume-shared-filesystems">
|
<link xlink:href="https://docs.docker.com/engine/reference/run/#volume-shared-filesystems">
|
||||||
|
@ -220,10 +220,9 @@ let
|
||||||
++ map escapeShellArg container.cmd
|
++ map escapeShellArg container.cmd
|
||||||
);
|
);
|
||||||
|
|
||||||
ExecStartPre = ["-${pkgs.docker}/bin/docker rm -f ${name}"
|
ExecStartPre =
|
||||||
"-${pkgs.docker}/bin/docker image prune -f"] ++
|
["-${pkgs.docker}/bin/docker rm -f ${name}"] ++
|
||||||
(optional (container.imageFile != null)
|
(optional (container.imageFile != null) "${pkgs.docker}/bin/docker load -i ${container.imageFile}");
|
||||||
["${pkgs.docker}/bin/docker load -i ${container.imageFile}"]);
|
|
||||||
|
|
||||||
ExecStop = ''${pkgs.bash}/bin/sh -c "[ $SERVICE_RESULT = success ] || ${pkgs.docker}/bin/docker stop ${name}"'';
|
ExecStop = ''${pkgs.bash}/bin/sh -c "[ $SERVICE_RESULT = success ] || ${pkgs.docker}/bin/docker stop ${name}"'';
|
||||||
ExecStopPost = "-${pkgs.docker}/bin/docker rm -f ${name}";
|
ExecStopPost = "-${pkgs.docker}/bin/docker rm -f ${name}";
|
||||||
|
|
Loading…
Reference in New Issue