为什么 docker-compose 会忽略对 Dockerfile 的更改?

Why is docker-compose ignoring changes to the Dockerfile?

我已经在我的 Dockerfile 中进行了更改,但是当我 运行

docker-compose up
dock-compose rm && docker-compose build && docker-compose up

使用旧图像,因为显示的步骤状态已过时。

我专门告诉它在docker-compose.yml中构建容器:

my-app:
    build: ./
    hostname: my-app
    ...

然而,当我通过 docker 构建容器时:

docker build .

正确的容器已构建。我错过了什么?我试过了 .

检查您的 docker-compose.yml.

中配置的 docker 文件

我的应用程序有 两个 docker文件,docker-compose 使用了一个不同于 docker 本身的文件,因为它应该:

my-app:
    build: ./
    dockerfile: Dockerfile.dev

调整 docker 文件也解决了这个问题。

而且,哦,如果您使用多个 docker 文件,最好将其添加到项目文档中。