Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
linux:docker:composer_kommandos_via_docker_direkt_ausfuehren [11.11.2017 21:59]
cbeier angelegt
linux:docker:composer_kommandos_via_docker_direkt_ausfuehren [05.12.2020 12:34] (aktuell)
cbeier
Zeile 1: Zeile 1:
 # Composer Kommandos via Docker direkt ausführen # Composer Kommandos via Docker direkt ausführen
  
-Mit Docker ist es auch möglich, direkt `composer` Kommandos auszuführen. Zum Beispiel, um ein neues Composer Projekt anzulegen:+Mit Docker ist es möglich, `composer` und andere Kommandozeilenwerkzeuge wie [[webworking:cms:drupal:drush:start|Drush]], Gulp und viele weitere, direkt auszuführen. Im Folgenden beschreibe ich die Möglichkeit am Beispiel von Composer.
  
-``` +Ein neues Projekt kann mit Composer so angelegt werden: 
-docker run --rm --interactive --tty --user $(id -u):$(id -g) --volume $PWD:/app composer ... + 
-```+<code bash> 
 +docker run --rm --interactive --tty --user $(id -u):$(id -g) --volume $PWD:/app composer create-project ... 
 +</code> 
 + 
 +Das `--rmsorgt dafür, dass der Container nach dem Ausführen des Kommandos direkt wieder entfernt wird.
  
 Um beispielsweise ein neues Drupal 8 Projekt im aktuellen Verzeichnis anzulegen, sieht der Befehl wie folgt aus: Um beispielsweise ein neues Drupal 8 Projekt im aktuellen Verzeichnis anzulegen, sieht der Befehl wie folgt aus:
  
 ``` ```
-docker run --rm --interactive --tty --user $(id -u):$(id -g) --volume $PWD:/app composer create-project drupal-composer/drupal-project:8.x-dev some-dir --stability dev --no-interaction+docker run --rm --interactive --tty --user $(id -u):$(id -g) --volume $PWD:/app composer create-project some-dir --stability dev --no-interaction
 ``` ```
  
-Und weil dieses Kommando mit den Parametern ziemlich lang ist, kann man das Kommando `composer` auch mittels einer Shell Funktion ausführen lassen. Einfach in die Funktion in die lokale `.bashrc` oder `.zshrc` eintragen:+Und weil der `docker run` Befehl mit den Parametern ziemlich lang ist, kann dafür auch eine kleine Shell Funktion angelegt werden. Einfach die Funktion in die lokale `.bashrc` oder `.zshrc` eintragen:
  
 ``` ```
Zeile 30: Zeile 34:
 } }
 ``` ```
 +
 +Danach kann direkt der `composer` Befehl auf der Kommandozeile verwendet werden. Ausgeführt wird dieser dann in einem Docker Container und man spart sich die Installation mit den Abhängigkeiten auf der lokalen Maschine.
  
 Das ist besonders praktisch, wenn man öfter `composer` Kommandos lokal ausführen möchte. Das ist besonders praktisch, wenn man öfter `composer` Kommandos lokal ausführen möchte.
  
-Siehe [[https://hub.docker.com/_/composer/|Docker Composer image]]+Weitere Informationen zum Composer Docker Image: [[https://hub.docker.com/_/composer/|Docker Composer image]]
  
-{{tag>docker drupal8}}+{{tag>docker composer drupal8}}