Ich verwende docker-komponieren in einem meiner Projekte. Während der Entwicklung mounte ich mein Quellverzeichnis für eine einfache Entwicklung auf ein Volume in einem meiner Docker-Dienste. Zur gleichen Zeit habe ich einen DB-Dienst (psql), der ein benanntes Volume für persistenten Datenspeicher bereitstellt.docker-komponieren mounted volume bleiben
Ich beginne mit Lösung und alles funktioniert prima
$ docker-compose up -d
Wenn ich meine Bände prüfe ich den Namen und „unnamed“ (Quell-Laufwerk) zu sehen.
$ docker volume ls
DRIVER VOLUME NAME
local 226ba7af9689c511cb5e6c06ceb36e6c26a75dd9d619360882a1012cdcd25b72
local myproject_data
Das Problem, das ich Erfahrung ist, dass, wenn ich
$ docker-compose down
...
$ docker volume ls
DRIVER VOLUME NAME
local 226ba7af9689c511cb5e6c06ceb36e6c26a75dd9d619360882a1012cdcd25b72
local myproject_data
beide Bände bleiben tun. Jedes Mal, wenn ich
$ docker-compose down
$ docker-compose up -d
ein neues Volumen für meine Quelle laufen montieren erstellt
$ docker volume ls
DRIVER VOLUME NAME
local 19181286b19c0c3f5b67d7d1f0e3f237c83317816acbdf4223328fdf46046518
local 226ba7af9689c511cb5e6c06ceb36e6c26a75dd9d619360882a1012cdcd25b72
local myproject_data
Ich weiß, dass dies nicht auf meinem Deployment-Server passieren wird, da es sich nicht um die Quelle montieren, aber gibt es eine Möglichkeit, die montierte Quelle nicht persistent zu machen?
Danke für die Antwort. Das hat etwas funktioniert, aber wenn ich "docker-compose rm -v" nach "docker-compose down" nenne, bekomme ich 'No stopped containers'. Ich muss 'docker-compose stop' gefolgt von' docker-compose rm -v' fallen, um meine anonymen Volumes zu entfernen. Nach meinem besten Verständnis ist dies der beste Ansatz. Allerdings wäre es schön mit einer Flagge dafür in 'docker-compose down' zu gehen. Ähnlich dem Flag '--volumes' für benannte Volumes. –