Named volumes in einem Docker-Compose-File werden durch die Syntax "volume_name:/path/to/mount" definiert, wobei "volume_name" der Name des Volumes ist, das Docker automatisch erstellt und verwaltet. Im Gegensatz dazu werden sogenannte "bind mounts" durch die Syntax "/host/path:/container/path" definiert, wobei ein bestimmter Pfad auf dem Host-System direkt in den Container gemountet wird.
Named volumes bieten den Vorteil, dass sie persistent sind und von Docker verwaltet werden, was ihre Verwaltung und Wiederverwendung erleichtert. Diese Volumes werden normalerweise nicht explizit unter "volumes:" aufgeführt, sondern werden automatisch erstellt und zugewiesen
Bei docker kommt man zur interaktiven shell mit
docker exec -it wikijs bash
wikijs ist hier der container name
Bei docker-compose kommt man zur interaktiven shell mit
docker-compose exec wikijs bash
Achtung! der erste Parameter nach exec ist ein service, nicht der running container!
Also im docker-compose.yml nachsehen was als service eingetragen ist.
Hier ist zufällig wikijs name und service!
Für mich eine wirklich große Hilfe!
Völlig zu Unrecht ziemlich unbekannt.
Verabschiede dich von ausufernden Docker-Befehlen und sage hallo zu $ docker-compose up
https://www.composerize.com/
Automatische Konvertierung einer Docker-Kompositionsdatei von V1 nach V2 (2.x, 3.x, Common Specification)
https://www.composeverter.com/
Konvertiere deine docker compose Datei in **docker run **command(s)
https://www.decomposerize.com/
Existierenden docker-compoe container upgraden: