【发布时间】:2021-10-29 03:16:38
【问题描述】:
我在 docker-compose 中使用 mongodb 作为服务时遇到了问题。我设法通过卷文件夹在data/db/ 将数据插入其容器(例如csv、txt 和json 文件),但我仍然可以t use it as a collection. I believe I should use the function mongoimport`,但它无法连接到主机。一切似乎都很好,但主人。我尝试了很多其他地址作为主机,但都没有成功。
下面是我的 docker-compose.yml
version: '3'
services:
mongodb:
image: mongo:3.6
container_name: mongodb
restart: on-failure
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=example
volumes:
- ./mongodbvol:/data/db
ports:
- "27107:27107"
command:
mongoimport --host http://0.0.0.0:27017 -c col1 --type csv --file /data/db/tt.csv --headerline
mongo-express:
image: mongo-express
container_name: mongo-express
restart: on-failure
environment:
- ME_CONFIG_MONGODB_SERVER=mongodb
- ME_CONFIG_MONGODB_ADMINUSERNAME=root
- ME_CONFIG_MONGODB_ADMINPASSWORD=example
- ME_CONFIG_BASICAUTH_USERNAME=necode
- ME_CONFIG_BASICAUTH_PASSWORD=passwd
ports:
- "8081:8081"
depends_on:
- mongodb
rshiny:
image: guigo13/app
container_name: rshiny
restart: on-failure
command: R -e "shiny::runApp('R/app.R', host = '0.0.0.0', port = 3838)"
environment:
- DB_URI=mongodb
- DB_USERNAME=root
- DB_PASSWORD=example
- DB_NAME=appdb
- DB_HOST=mongodb
- DB_PORT=27017
ports:
- "3838:3838"
- "3839:3838"
depends_on:
- mongodb
这是日志中的错误
mongodb | 2021-10-29T02:51:09.170+0000 [########################] test.col1 11B/11B (100.0%)
mongodb | 2021-10-29T02:51:09.685+0000 [########################] test.col1 11B/11B (100.0%)
mongodb | 2021-10-29T02:51:09.685+0000 Failed: error connecting to db server: no reachable servers
mongodb | 2021-10-29T02:51:09.685+0000 imported 0 documents
有人可以帮我找一个替代品吗? 提前致谢。
【问题讨论】: