[英]Volumes configuration for mongodb in docker compose
我嘗試了很長時間將mongo db掛載到我的本地存儲,但是如果我想同時初始化db,代碼注釋(#-./database:/data/db)無法成功掛載。 然后我嘗試創建一個卷,如現在所示(單獨創建一個卷部分)。 它有效。 你知道其中的區別嗎?為什么? 你能指出來嗎? 提前致謝。
version: '3.5'
services:
mongodb:
image: mongo
container_name: mongodb
restart: unless-stopped
ports:
- 27017:27017
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=root
volumes:
- ./docker-entrypoint-initdb.d/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
- ./database:/data/db # not work
mongo-express:
image: mongo-express
container_name: mongo-express
restart: unless-stopped
ports:
- 8081:8081
environment:
- ME_CONFIG_MONGODB_ADMINUSERNAME=root
- ME_CONFIG_MONGODB_ADMINPASSWORD=root
- ME_CONFIG_MONGODB_SERVER=mongodb
- ME_CONFIG_MONGODB_ENABLE_ADMIN=true
- ME_CONFIG_BASICAUTH_USERNAME=xhp
- ME_CONFIG_BASICAUTH_PASSWORD=xhp
depends_on:
- mongodb
version: '3.5'
services:
mongodb:
image: mongo
container_name: mongodb
restart: unless-stopped
ports:
- 27017:27017
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=root
volumes:
- ./docker-entrypoint-initdb.d/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
- mongodb:/data/db
# - ./database:/data/db not work
mongo-express:
image: mongo-express
container_name: mongo-express
restart: unless-stopped
ports:
- 8081:8081
environment:
- ME_CONFIG_MONGODB_ADMINUSERNAME=root
- ME_CONFIG_MONGODB_ADMINPASSWORD=root
- ME_CONFIG_MONGODB_SERVER=mongodb
- ME_CONFIG_MONGODB_ENABLE_ADMIN=true
- ME_CONFIG_BASICAUTH_USERNAME=xhp
- ME_CONFIG_BASICAUTH_PASSWORD=xhp
depends_on:
- mongodb
volumes:
mongodb:
差異導致不同的本地目錄。 我的問題應該通過刪除舊卷並更新來解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.