Hacker News new | past | comments | ask | show | jobs | submit login

I kinda solve that by doing something like this:

    # install runtime deps
    dpkg -l | awk '{print $2}' | sort > old.txt
    # install build deps
    # build software
    dpkg -l | awk '{print $2}' | sort > new.txt
    apt-get -y remove --purge $(comm -13 old.txt  new.txt)
Probably a better way to accomplish that, but it was the easiest way I could see to implement an 'undo'



If doing this sort of thing, make sure to accomplish it in a single step (image layer) in the Dockerfile. Otherwise you won't be doing any good as the "removed" files actually persist behind a layer which specifies them as removed.


I've been using docker-squash for that. This way I can take advantage of layer caching during development, and still have a small image for uploading.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: