如何使用docker-compose和docker-machine为mongoDB安装外部卷

cas*_*sra 18 mongodb docker docker-compose docker-machine

我想将mongoDB数据保存在容器外部和指定的卷上.我使用docker-compose和yml文件看起来像

web:
  build: .
  command: python -u app.py
  ports:
    - "5000:5000"
  volumes:
    - .:/todo
  links:
    - db
db:
  image: mongo:3.0.2
Run Code Online (Sandbox Code Playgroud)

dne*_*hin 15

如该图像的docker hub页面(https://hub.docker.com/_/mongo/)所述,您可以使用

volumes:
  - './data:/data/db'
Run Code Online (Sandbox Code Playgroud)

哪个将使用主机路径 ./data


Phi*_*ipp 9

我想你试着在像我这样的OSX系统上启动容器?主机体积目录不能下/用户(或〜)作为joshuajabbour指出这里.

试试这个例子

 volumes:
   - /usr/local/mongodb:/todo
Run Code Online (Sandbox Code Playgroud)