Ich habe diese Docker-compose:Wie MongoDB Daten mit speichern Docker-komponieren
version: "2"
services:
api:
build: .
ports:
- "3007:3007"
links:
- mongo
mongo:
image: mongo
volumes:
- /data/mongodb/db:/data/db
ports:
- "27017:27017"
Die Volumina, /data/mongodb/db:/data/db
, ist der erste Teil (/data/mongodb/db
), wo die Daten innerhalb des Bildes und den zweiten Teils gespeichert sind (/data/db
) wo es lokal gespeichert ist?
Es funktioniert über die Produktion (ubuntu), aber wenn ich es auf meinem dev-Maschine laufen (mac) erhalte ich:
ERROR: for mongo Cannot start service mongo: error while creating mount source path '/data/mongodb/db': mkdir /data/mongodb: permission denied
Auch wenn ich es als sudo laufen. Ich habe das /data
Verzeichnis im "File Sharing" -Bereich im Docker-Programm auf dem Mac hinzugefügt.
Ist die Idee beide die gleiche Docker-komponieren zu verwenden, um auf die Produktion und Entwicklung? Wie löse ich dieses Problem?