【发布时间】:2021-03-02 13:47:07
【问题描述】:
该应用程序(由 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
应用中的数据确实按预期工作,但为什么我在容器中找不到数据库?
【问题讨论】:
-
因为当你开始使用 compose up 命令时,它也使用卷标签。但是只执行 mongo 它不考虑体积。
-
@Mustafa Güler 非常感谢!你帮帮我!能不能也指出一下用卷查看mongo中数据的命令?
标签: mongodb docker docker-compose