如何让 docker-compose 检测我的代码更改

how let docker-compose detect my change of code

作为标题。 我发现 docker-compose 无法检测到我的代码更改,即使我使用 --force-recreate.

以下是我的目录结构。
根/
---docker-compose.yml
---/front/dockerFile
---/back/dockerFile

以下是我的代码。
docker-compose.yml

version: "3.9"
services:
  node:
    env_file: "./back/.env"
    volumes:
      - ./test:/backend/test
      - ./back/node_modules:/backend/node_modules
    build:
      context: ./back
    networks:
      - testNetwork
  next:
    depends_on:
      - node
    build:
      context: ./front
    ports:
      - "3000:3000"
    networks:
      - testNetwork
    volumes:
      - ./front/node_modules:/frontend/node_modules
      - ./test:/frontend/test
networks:
  testNetwork:

以下是我的行为。
1.usedocker-compose向上--force-recreate.
2.got 一些错误。
3.try 更改我的代码或 dockerfile,然后保存。
4.the 与步骤 1 相同。
5.but docker-compose 无法检测到我的代码更改。

我的流程有问题吗?
使用 docker-compose 的有效方法是什么?
我觉得我的流程效率低下。

谢谢大家

--force-recreate 仅从 现有 图像重新创建容器。您需要的是在通过 运行 docker-compose builddocker-compose up --build.

更改代码后重建图像