【问题标题】:How to add volumes to docker mongo container如何将卷添加到 docker mongo 容器
【发布时间】:2018-07-11 06:07:48
【问题描述】:
web:
  build: .
  command: python3 /app/app/__init__.py
  ports:
    - "5000:5000"
  volumes:
    - .:/app
  links:
    - db

db:
  image: mongo:3.6.5
  ports:
    - "27017:27017"
  command: mongod --smallfiles --logpath=/dev/null # --quiet

这是我的docker-compose.yml。我在同一个文件夹中有一个数据库转储,它是jsonbson 文件的集合。我想避免一次又一次地执行 mongorestore,并希望我的烧瓶应用程序在我执行docker-compose up 后立即从转储中获取数据。

【问题讨论】:

标签: mongodb docker docker-compose


【解决方案1】:

使用这个:

volumes:
        - '/home/sa/data/db:/data/db'

/home/sa/data/db 是主机上的转储文件夹

/data/db 是 docker 容器中的一个文件夹。

【讨论】:

  • volumes: - ./june-27-dump-3/dev_datamining:/data/db 我在撰写文件中使用此命令。但这只是在我的 dev_datamining 文件夹中创建一些随机文件,我没有在 localhost 上获得任何数据
  • mongo db 的配置如何,容器中 /data/db 文件夹的 chmod 又如何?
  • 在那里犯了一个愚蠢的语法错误。想通了。谢谢:D
猜你喜欢
  • 2015-04-02
  • 1970-01-01
  • 1970-01-01
  • 2019-09-19
  • 1970-01-01
  • 1970-01-01
  • 2015-02-26
  • 2017-07-11
相关资源
最近更新 更多