mongodb - 在 docker 的 Mongo 容器中找不到 DB
问题描述
该应用程序(由 docker-compose up 生成)按预期工作。但是当我进入 mongo 容器(docker exec -it mongo)时,我找不到 db chatmongoose。
connectionString = 'mongodb://mongo:27017/ chatmongoose '
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
version: '3.7'
services:
server:
build:
context: ./server
dockerfile: Dockerfile
image: myapp-server
container_name: myapp-node-server
command: /usr/src/app/node_modules/.bin/nodemon server.js
ports:
- '5000:5000'
links:
- mongo
environment:
- NODE_ENV=development
networks:
- app-network
mongo:
container_name: mongo
image: mongo
volumes:
- data-volume:/data/db
ports:
- '27017:27017'
networks:
- app-network
client:
build:
context: ./client
dockerfile: Dockerfile
image: myapp-client
container_name: myapp-react-client
command: npm start
depends_on:
- server
ports:
- '3000:3000'
networks:
- app-network
networks:
app-network:
driver: bridge
volumes:
data-volume:
node_modules:
web-root:
driver: local
应用程序中的数据确实按预期工作,但为什么我在容器中找不到数据库?
解决方案
你可以试试个人资料。它可能只启动 mongo,但卷也是有效的。
docker-compose --profile mongo up
mongo:
profiles: ["mongo"]
container_name: mongo
image: mongo
volumes:
- data-volume:/data/db
ports:
- '27017:27017'
networks:
- app-network
推荐阅读
- javascript - 为什么我的响应数据在 jquery ajax 调用的完整函数中为空?
- c++ - 为什么我的可执行文件使用“RPATH”而不是“RUNPATH”运行
- ios - 签名证书不显示?
- arrays - Julia,整数与布尔结果来自选择两个数组中的实例
- r - 使用堆栈和闪避制作条形图,并保持闪避的条相互接触
- windows - 无法通过 ssh 使用 Ansible 配置 Windows Server 2019 vagrant box
- python - 从数值特征中去除异常值
- python - 如何解决“不推荐使用torch.utils.ffi。请改用cpp扩展”而不降级pytorch版本?
- java - 数据库更改通知 - 如何获得有关 Oracle 表更改的通知
- python - 即使在循环中,Python 线程也不会工作两次