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安装是最新的。