Gibt es eine Möglichkeit, alle Volumenbindungen entweder in der Dockerfile
oder einer anderen Konfigurationsdatei zu definieren, die mir nicht bekannt ist?Docker Container Volumenbindungen in einer Konfigurationsdatei definieren?
Antwort
Da Volumen Bindungen verwendet werden, wenn Sie einen Container erstellen, können Sie nicht definieren sie im Dockerfile
(das verwendet wird Ihren Docker Bild, nicht die Behälter zu bauen).
Wenn Sie einen Weg wollen die Lautstärke Bindungen zu definieren, ohne sie jedes Mal eingeben zu müssen, haben Sie folgende Möglichkeiten:
- Erstellen Sie ein Skript, das den
docker
Befehl ausgeführt wird und enthält alle Volumenoptionen. - Wenn Sie mehr als ein Behälter ausführen möchten, können Sie auch Docker Compose verwenden und die Lautstärke-Bindungen in der
docker-compose.yaml
Datei definieren: https://docs.docker.com/compose/compose-file/#/volumes-volumedriver
aus den beiden, ziehe ich Docker Compose, da es viele beinhaltet von anderen coolen Funktionen, z Hier können Sie die Port-Bindungen definieren, Verbindungen zwischen Containern usw. herstellen. Sie können all das auch in einem Skript ausführen, aber sobald Sie mehr als einen Container gleichzeitig für dieselbe Anwendung verwenden (z. B. einen Webserver-Container) Sprechen mit einem Datenbank-Container), Docker Compose macht sehr viel Sinn, da Sie die Konfiguration an einem Ort haben und Sie alle Container mit einem einzigen Befehl starten/stoppen können.
- 1. Kubernetes Update-Container Konfigurationsdatei
- 2. benutzerdefinierte Konfigurationsdatei in Docker aktualisieren
- 3. Behebung beendet Docker Container
- 4. Docker-komponieren Konfigurationsdatei angeben
- 5. Debian Docker Konfigurationsdatei
- 6. Docker im Docker Container
- 7. Docker-Container-Netzwerk mit Docker-in-Docker
- 8. Docker mongodb Konfigurationsdatei
- 9. Hinzufügen von Konfigurationsdatei in Docker Startbefehl
- 10. MySQL in Docker Container
- 11. Docker in einem Docker-Container ausführen?
- 12. Link & Expose Docker Container simultaniously
- 13. Docker Container Neustart ohne Datenverlust
- 14. Docker "config" Container/Docker image
- 15. Debug Nodejs in Docker Container
- 16. Konfigurationsdatei für Neo4j Docker Image
- 17. Docker-Daemon-Konfigurationsdatei auf boot2docker/docker-machine/Docker Toolbox
- 18. docker container ssl certificates
- 19. Steuerung der Daten einer Datenbank Docker Container
- 20. Zugriff auf Wildfly-Docker-Container von Apache-Docker-Container
- 21. Set locale in Docker Container
- 22. Mungo in Docker Container installieren
- 23. Wie Container in Docker verknüpfen?
- 24. Bestücken Neo4j In Docker Container
- 25. Mehrere Threads in Docker Container
- 26. debootstrap in einem Docker-Container
- 27. MySQL Verbindung in Docker Container
- 28. npm Installationsfehler in Docker Container
- 29. Debuggen nodejs app in Docker Container
- 30. Docker. Show gestoppte Container
Wenn Sie ein Beispiel wie es in einer docker-compose.yml-Datei getan wird, können Sie einen Blick auf meine Repo: https://github.com/onlinespaces/docker-project-base – ScottCollier
@nwinkler Nur eine weitere Frage, ich habe eine "Dockerfile", wird es immer noch bleiben, während ich eine 'docker-compose.yml' Datei benutze? Wie können diese beiden Dateien zusammenarbeiten? –
Sie können (und sollten!) Weiterhin Ihre vorhandene 'Dockerfile' verwenden. Sie können es verwenden, um Ihr Image aus der Datei 'docker-compose.yaml' im Abschnitt' build' zu erstellen: https://docs.docker.com/compose/compose-file/#build – nwinkler