2017-05-10 7 views
1

Ich benutze Docker für einen kleinen PHP-Server, wo ich das Bild von Tutum/Lampe: neueste gebaut. Ich muss verwenden und dafür muss ich zuerst Composer installieren.Installieren von Composer in einem Docker-Container

Ich versuche, es zu installieren, indem Sie folgendermaßen vorgehen:

docker pull composer/composer

docker run --rm -v $(pwd):/app composer/composer install

ich die Dateien, einschließlich composer.json in /app gelegen und sie werden dort von meinem Host verschoben jedes Mal, wenn ich das Bild starte. Allerdings bekomme ich immer noch den Fehler, dass composer can't find a file composer.json in /app ziemlich nervig ist. Ich habe this als Leitfaden verwendet.

+0

Was ist Ihr natives Betriebssystem? Linux, MacOS, Windows? –

+0

Sein Linux @ b.enoit.be –

+0

Ende, wenn Sie Ihren Docker-Befehl ausführen, sind Sie 100% sicher, dass Sie es aus dem Ordner ausführen, in dem Ihre 'composer.json' ist? –

Antwort

0

Der /app Teil des Composer-Befehls in den tatsächlichen Pfad Ihre Anwendungsdateien sind nicht verwandt.

Während in der Host (nicht in jedem Container), die Sie gerade zu ändern Ihr aktuelles Verzeichnis müssen Ihre Anwendungsverzeichnis, in dem sich die composer.json befindet, und dann den angegebenen Befehl ausführen (unabhängig vom tatsächlichen Pfad Ihrer App-Dateien).

Oder, da composer/composer Container veraltet ist, wäre dies ein besserer Befehl: docker run --rm -v $PWD:/app composer install (from here).

Verwandte Themen