如題。我發現 docker-compose 無法檢測到我的代碼更改,即使我使用了 --force-recreate。
以下是我的目錄結構。
root/
---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.使用docker-compose up --force-recreate。
2.有一些錯誤。
3.嘗試更改我的代碼或dockerfile,然后保存。
4.
同樣的步驟1。
5.但是docker-compose無法檢測到我的代碼更改。
我的程序錯了嗎?
使用 docker-compose 的有效方法是什么?
我覺得我的流程效率低下。
謝謝你們。
uj5u.com熱心網友回復:
--force-recreate僅從現有影像重新創建容器。您需要的是在通過運行docker-compose build, 或更改代碼后重建影像docker-compose up --build。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/392481.html
標籤:码头工人 docker-compose 文件
上一篇:CMD錯誤["supervisord","-c","/etc/supervisor.conf"]和USERnon-root
