Häufig verwendete Optionen auf dem lokalen Entwicklungsserver von App Engine, dev_appserver.py.
$ dev_appserver.py app.yaml
Überprüfen Sie mit http: // localhost: 8080
. Die Verwaltungskonsole lautet "http: // localhost: 8000".
Beim Entwickeln nicht mischen, während zwischen mehreren Projekten gewechselt wird.
$ dev_appserver.py --datastore_path=.datastore app.yaml
Wenn der Verzeichnisname mit. (Punkt) beginnt, wird er während der Bereitstellung übersprungen. Sie können es explizit mit skip_files angeben: in app.yaml.
Wenn Sie mehrere dev_appserver.py starten möchten, z. B. wenn Sie mehrere Projekte gleichzeitig entwickeln.
$ dev_appserver.py --port=8081 --admin_port=8001 --datastore_path=.datastore app.yaml
Holen Sie sich das offizielle Bild. Für das leichteste alpine Linux.
$ docker pull google/cloud-sdk:alpine
Dockerfile.
FROM google/cloud-sdk:alpine
MAINTAINER syousei
RUN gcloud components install app-engine-python
RUN mkdir /app_source
VOLUME /app_source
EXPOSE 8000:8000 8080:8080
Bauen.
$ docker build -t syousei/appengine-python:alpine .
Wenn Sie den Befehl gcloud im Docker-Container verwenden möchten, übergeben Sie die Authentifizierung. Wenn Sie diesen Befehl eingeben, öffnen Sie die angezeigte URL in Ihrem Browser. Wenn das Authentifizierungstoken angezeigt wird, geben Sie es zur Authentifizierung ein.
$ docker run -ti --name [DOCKER CONTAINER NAME] syousei/appengine-python:alpine gcloud auth login
Lauf
$ docker run -it -v C:\Projects\[PROJECT NAME]\app_source:/app_source -p 8080:8080 -p 8000:8000 --name=[DOCKER CONTAINER NAME] syousei/appengine-python:alpine
Starten Sie dev_appserver.py.
$ docker exec -itd [DOCKER CONTAINER NAME] dev_appserver.py --host 0.0.0.0 --admin_host 0.0.0.0 --datastore_path=/tmp/datastore /app_source/app_dev.yaml
das ist alles.
Recommended Posts