gpt4 book ai didi

mongodb - docker compose 中 mongodb 的卷配置

转载 作者:行者123 更新时间:2023-12-05 06:53:41 24 4
gpt4 key购买 nike

我尝试了很长时间将mongo db挂载到我的本地存储,但是代码注释(# - ./database:/data/db)如果我想同时初始化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:

最佳答案

不同导致本地目录不同。我的问题应该通过删除旧卷并更新来解决。

关于mongodb - docker compose 中 mongodb 的卷配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65716432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com