我正在使用 docker-compose,這是我的docker-compose.yaml檔案:
version: "3.7"
services:
node:
container_name: my-app
image: my-app
build:
context: ./my-app-directoty
dockerfile: Dockerfile
command: npm run dev
environment:
MONGO_URL: my-database
port: 3000
volumes:
- ./my-app-directory/src:/app/src
- ./my-app-directory/node_modules:/app/node_modules
ports:
- "3000:3000"
networks:
- my-app-network
depends_on:
- my-database
my-database:
container_name: my-database
image: mongo
ports:
- "27017:27017"
networks:
- my-app-network
networks:
my-app-network:
driver: bridge
我希望每次運行以下命令時都能找到一個清晰的新創建的資料庫:
docker-compose build
docker-compose up
但這種情況并非如此。當我使用 啟動容器時docker-compose up,我的資料庫具有上次使用docker-compose down命令關閉它時的確切狀態。而且由于我沒有volume在my-databaseobject 中指定prop ,這是正常行為嗎?這是否意味著不需要其他操作來持久化資料庫狀態?如果我選擇使用,我可以在生產中使用它docker-compose嗎?
uj5u.com熱心網友回復:
mongo 影像定義了以下卷:
/data/configdb/data/db
因此docker-volume將為data/db.
如果您想擁有一個新的,請使用:
docker-compose down -v
docker-compose up -d --build
或者使用安裝在卷位置的安裝點,例如:
volumes:
- ./db:/data/db:rw
db當您想重新開始時,請洗掉您的本地目錄。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/318562.html
標籤:码头工人 docker-compose docker-volume
