Wir haben einen Docker Container für die Entwicklung von Google AppEngine veröffentlicht.
docker-gae-python ist das GAE-SDK für Python + Bibliothek und Compiler, und Docker-Gae-Python-Extra enthält die von Ihnen verwendeten Tools.
Beide beginnen wie folgt:
sudo docker run -d -p 2022:22 -p 8080:8080 -v (Absoluter Pfad zum Projektstamm):/home/gae:rw essa/gae-python-extra /usr/sbin/sshd -D
Melden Sie sich an und verwenden Sie Folgendes. Das anfängliche Passwort ist Python.
ssh -p 2022 gae@localhost
Der folgende Befehl startet die Beispiel-App.
python /usr/local/google_appengine/dev_appserver.py /usr/local/google_appengine/demos/python/guestbook --port 8080 --host 0.0.0.0
Vom Host aus können Sie unter http: // localhost: 8080 / darauf zugreifen.
Wenn Sie den 8080 auf der Host-Firewall veröffentlichen, können Sie von außen darauf zugreifen. Da die Docker-Datei mit dem Kennwort veröffentlicht wird, ändern Sie das Kennwort, wenn Sie 2022 des Ports für ssh nach außen veröffentlichen.
Ich habe Docker zum ersten Mal ausprobiert und ich denke, es ist sicherlich nützlich.
Die Umgebung für GAE SDK für Python ist relativ einfach zu erstellen. Da das Projekt, das ich jetzt durchführe, ClosureCompiler, SASS und casper.js (phantom.js) verwendet, ist auch die Ausführungsumgebung für Ruby, Java und Node.js verfügbar. Du wirst brauchen. Es war schwierig, eine Umgebung zu schaffen, in der all dies von Grund auf funktioniert, und ich war besorgt darüber, wie ich die Erklärung schreiben sollte. Wenn ich sie jedoch als Image von Docker veröffentliche, wird sie bald fertig sein.
Selbst wenn Sie das Image nicht veröffentlichen können, dauert es einige Zeit, wenn Sie die Docker-Datei an das Projekt anhängen. Sie können jedoch dieselbe Umgebung mit einem einzigen Docker-Build-Befehl erstellen.
Derzeit ist es möglicherweise schwierig, eine Ausführungsumgebung für Docker zu erstellen. Wenn sich jedoch die Cloud, die Coreos verwenden kann, verbreitet, ist dies bald möglich.
Das Erstellen einer Docker-Datei entspricht fast dem Schreiben eines Shell-Skripts zum Erstellen einer Umgebung. Da jedoch das Dateisystem-Image des Ausführungsergebnisses für jede Zeile des RUN-Befehls festgeschrieben wird, beginnt es bei der erneuten Ausführung automatisch mit der korrigierten Zeile. Vielen Dank für den Neustart.
Was ich in der positiven Richtung nicht erwartet hatte, als ich es tatsächlich benutzte, war, dass diese Funktion das Schreiben einer Docker-Datei einfacher machte als ich erwartet hatte.
Diese Art von Skript und Tools zum Erstellen einer Umgebung
Wenn Sie also von Anfang an alles ehrlich tun, dauert es einige Zeit. Wenn Sie das Skript, das Sie versehentlich beim Initialisieren der Umgebung schreiben, versehentlich löschen, kann dies zu Tränen führen.
Ich denke, der Hauptzweck der Verwendung von Docker besteht darin, eine Produktionsmaschine schnell zu starten, aber ich bin der Meinung, dass sie auch zum Vorbereiten und Freigeben einer Entwicklungsumgebung verwendet werden kann.
TIPS
Ich weiß noch nicht viel, aber ich werde notieren, wo ich gestolpert bin.
Recommended Posts