如何让 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 build
或 docker-compose up --build
.
更改代码后重建图像
作为标题。 我发现 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 build
或 docker-compose up --build
.