从本地的 Dockerfile 构建镜像启动 Docker Compose 的时候(比如像下面的配置),
services:
service0:
build:
context: .
dockerfile: Dockerfile
一定要记得在docker compose up
的时候加上--build
的选项:
docker compose up --build
因为 Docker Compose 的缓存机制非常粗糙,它不会检查 Dockerfile 是否有更改,也不会检查构建过程中是否有缓存失效了,所以 99%的情况下不添加--build
会导致修改无法生效。
总结:使用docker compose up
的时候一定要加上--build
的选项。