问题解释:
当你使用docker build命令构建新的Docker镜像时,如果发现构建出来的镜像依然是之前构建过的老镜像,可能的原因有:
- 构建上下文(包括Dockerfile和其引用的文件)没有发生变化。
- 缓存策略导致构建过程中使用了缓存的层。
解决方法:
- 确保构建上下文变化了。每次构建时,都应该有文件变更被包含在上下文中。你可以通过添加.dockerignore文件来排除不必要的文件来确保上下文的干净性。
- 使用**--no-cache**选项构建镜像,这样每次构建都是全新的,不会使用缓存
python
docker build --no-cache -t your-image-name .