Add docker builder prune to environment hook #1251
Open
+1
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When the environment hook detects that there is not enough disk space on the agent it invokes
docker image prune
.On our agents with 64 GiB disks we are finding that our agents are filling up too quickly and even when we set
DOCKER_PRUNE_UNTIL=30m
not enough us cleaned up.The
packer/linux/conf/docker/scripts/docker-low-disk-gc
script also has similar logic, except in addition todocker image prune
it runsdocker builder prune
.On one of our agents that had started failing builds due to full disk and where the environment hook's disk clean up was not freeing up enough disk space, I manually ran the
docker builder prune
command with appropriate command line arguments and it freed up 20 GB of disk for us. So it seems that it would be beneficial to run this in the environment hook as well.