So erstellen Sie beispielsweise ein Laravel-Projekt mit dem Namen "~ / Documents / tmp / laravel-project-via-composer":
% cd ~/Documents/tmp
% docker run --rm -i -t -v $PWD:/app composer create-project --prefer-dist laravel/laravel laravel-project-via-composer
nur das.
(Wenn überhaupt, ist -i -t
ebenfalls nicht erforderlich, aber es ist enthalten, da die Ausgabe dadurch leichter zu sehen ist.)
Dies wird in ~ / Documents / tmp / laravel-project-via-composer
verfügbar sein.
Sie brauchen nicht einmal% cd ~ / Documents / tmp, weil Sie $ PWD in ein beliebiges Verzeichnis stellen und den Befehl überall ausgeben können. (Aber ich habe Angst vor versehentlichen Fehlern, deshalb möchte ich persönlich eine CD erstellen und dann den Befehl ausführen.)
Zur Erinnerung: Die rechte Seite von "$ PWD: / app" ist "/ app" unter https://github.com/composer/docker/blob/fbef2df32932859094b4cd3fb072f1e93a7fa1f8/2.0/Dockerfile#L60. Weil es "WORKDIR / App" ist.
Wenn Sie eine andere bekannte FW oder einen anderen Paketmanager haben, sollten Sie möglicherweise in der Lage sein, die WEB-App auf die gleiche Weise vorzubereiten. (Kommunikation mit Hardware ist notwendig, das ist eine andere Geschichte.)
Es ist lächerlich, wenn man die Kosten für die Wartung einer lokalen Umgebung berücksichtigt, wie z. B. Hardwareprobleme und Hardwareänderungen. Ist es also möglicherweise bequem, etwas zu verwenden, das verwendet werden kann? Es war eine Geschichte.
Übrigens gibt es natürlich die Möglichkeit, "laravel / installer" und "laravel new hoge" zu installieren. Wenn Sie jedoch nur Docker zum Vorbereiten der Entwicklungsumgebung verwenden, ist die Ausführung mit dem Image des Komponisten einfacher? Ich denke. Ich weiß es nicht.
Recommended Posts