问题:每次使用jenkins构建一次后,再使用docker images查看镜像的时候会出现以下情况。
原因:在idea项目里面的docker-compose.yml文件的image: 镜像名,
如👇
如果每次使用的都是同一个版本号,那么再重新构建的时候,Docker底层会指向最新的镜像。
旧的镜像,一旦失去了docker的引用,就会变成 <none>。避免发生,所以在推送的时候,得改版本号。
,比如,我修改了项目的一个接口,顺便把docker-compose.yml里面的版本号改成:image:my_jenkins_test:v1.0.1。然后我重新构建完以后。
再去docker images结果就会如下👇
还有一种解决办法:
在jenkins里面配置命令的时候,加上:docker image prune -f,这样就会删除所有为none的镜像