When I build tag and push an image, the changes do not appear most of the time. There are copies of layers being used when the push step occurs.
The push refers to a repository [xxx]
ce2ffbd466d9: Preparing
1e5403e88a8d: Preparing
f0a480f1bb0d: Preparing
0aeb287b1ba9: Preparing
0aeb287b1ba9: Layer already exists
0aeb287b1ba9: Layer already exists
1e5403e88a8d: Pushed
1e5403e88a8d: Pushed
ce2ffbd466d9: Pushed
ce2ffbd466d9: Pushed
f0a480f1bb0d: Pushed
f0a480f1bb0d: Pushed
The commands used are
docker build --force-rm --no-cache --pull --rm=true -t xxx .
docker tag -f xxx:latest
docker push xxx:latest
When I remove older images with
docker ps -a | xargs docker rm -f
The changes will appear properly with the next build/tag/push, but this will have to happen after every build.
There are also multiple images (and copies of images) that are unable to be deleted due to
image has dependent child images
image is being used by running container 523bac53a29b
Is there a way to force build an image without using older layers?
EDIT: My solution was that I was working on a BuildSwarm and the dockerhost was not defaulting to the one I needed (export DOCKER_HOST=xxxxxxxxx)