Ich benutze Docker-Compose und v3. Ich versuche, ein Volume in Docker bereitzustellen:
./appdata:/appdata
Ich möchte dies als Volume haben und dann auf dieses Volume aus mehreren Containern verweisen. Die Volume-Konfigurationsreferenz wird nur data-volume:
als benanntes Volume ohne Wert angezeigt, sodass sie nicht wie oben beschrieben aussieht.
services:
nginx:
build: ./nginx/
ports:
- 80:80
links:
- php
volumes:
- app-volume
php:
build: ./php/
expose:
- 9000
volumes:
- app-volume
volumes:
app-volume: ./appdata:/appdata
Das gibt mir:
FEHLER: In der Datei './docker-compose.yml' muss das Volume 'app-volume' eine Zuordnung und keine Zeichenfolge sein.
Natürlich weiß ich, dass ich das volumes
Schlüssel / Wert-Paar ändern muss, aber ich bin mir nicht sicher, wie ich das ändern soll, damit ich ein Volume zwischen den Diensten teilen kann.
Ich habe auch ausgecheckt, volumes_from
aber dies ermöglicht effektiv nur die Vererbung von anderen Containern. Ich habe jemanden gesehen, der einen volumes_from
anderen Container verwendet, der das gewünschte Mapping enthält, aber mit command: true
set, damit der Container nie ausgeführt wird, was mir nur wie ein Hack erscheint.
Wie kann ich das machen?
Beachten Sie , ich tun haben folgende Arbeiten:
nginx:
volumes:
- ./appdata:/appdata
php:
volumes:
- ./appdata:/appdata
Aber das ist nur eine Vervielfältigung und ich hoffe, dass ein benannter Band mir helfen könnte, dies zu vermeiden :-)