[PYTHON] Verwendung des lokalen Entwicklungsservers von App Engine, dev_appserver.py

Häufig verwendete Optionen auf dem lokalen Entwicklungsserver von App Engine, dev_appserver.py.

Starten Sie normal.

$ dev_appserver.py app.yaml

Überprüfen Sie mit http: // localhost: 8080. Die Verwaltungskonsole lautet "http: // localhost: 8000".

Geben Sie zunächst das Speicherverzeichnis des Datenspeichers an.

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.

Geben Sie zunächst die Portnummer des lokalen Hosts an.

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

Beginnen Sie mit einem Docker-Container.

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

Verwendung des lokalen Entwicklungsservers von App Engine, dev_appserver.py
So richten Sie einen lokalen Entwicklungsserver ein
Verwendung von xml.etree.ElementTree
Verwendung von virtualenv
Wie benutzt man Seaboan?
Verwendung von Image-Match
Wie man Shogun benutzt
Verwendung von Pandas 2
Verwendung von Virtualenv
Verwendung von numpy.vectorize
Verwendung von pytest_report_header
Wie man teilweise verwendet
Wie man Bio.Phylo benutzt
Verwendung von SymPy
Wie man x-means benutzt
Verwendung von WikiExtractor.py
Verwendung von IPython
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von iptables
Wie benutzt man numpy?
Verwendung von TokyoTechFes2015
Wie benutzt man venv
Verwendung des Wörterbuchs {}
Wie benutzt man Pyenv?
Verwendung der Liste []
Wie man Python-Kabusapi benutzt
Verwendung von OptParse
Verwendung von return
Wie man Imutils benutzt
Verwendung von Django mit Google App Engine / Python
Verwendung der Suche sortiert
[gensim] Verwendung von Doc2Vec
Verstehen Sie, wie man Django-Filter verwendet
Verwendung des Generators
[Python] Verwendung von Liste 1
Verwendung von FastAPI ③ OpenAPI
Wie benutzt man Python Argparse?
Verwendung von IPython Notebook
Wie man Pandas Rolling benutzt
[Hinweis] Verwendung von virtualenv
Verwendung von Redispy-Wörterbüchern
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
[Go] Verwendung von "... (3 Perioden)"
So bedienen Sie GeoIp2 von Django
[Python] Verwendung von input ()
Wie benutzt man den Dekorateur?
[Einführung] Verwendung von open3d
Wie benutzt man Python Lambda?
So verwenden Sie Jupyter Notebook
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
So verwenden Sie Google Colaboratory
Verwendung von Python-Bytes