docker作者不断使用旧的图像内容
我们使用我们的gitlab-ci来创build最新版本的代码。 这些图像是用latest
标签来build造的。 我们在发布过程中标记图像。
我的问题是关于latest
标签。 我们自动在服务器上部署这些映像来testing我们的产品。
但是,在testing服务器上,如果我们拖动最新的Docker镜像(通过校验和validation),请停止撰写并重新启动,但我们有时还会保留旧镜像的内容(例如configuration文件)。
我们尝试了docker-compose up -d --force-recreate
但是没有任何帮助。
解决这个问题的唯一方法是: docker-compose down docker system prune -f docker rmi $(docker images -q) docker-compose pull docker-compose up -d
更好的主意?
这个过程应该是:
docker-compose pull docker-compose up
如果你有卷,那么这些将通过devise持久。 如果您需要的卷不是永久性的,那么您可能需要重新考虑卷中的数据,或者需要在每次使用docker-compose down -v
重新部署时重置卷docker-compose down -v
合并为docker-compose down -v
以删除容器和卷。
如果你仍然有这个问题,请确保您的docker和docker-compose安装是最新的。