Как мне локально запустить облачную службу запуска?

#python #google-cloud-platform #google-cloud-run

#python #google-cloud-platform #google-cloud-run

Вопрос:

У меня есть следующая простая служба облачного запуска из Python quickstart:

app.py :

 import os

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!n'

if __name__ == "__main__":
    app.run(debug=True,host='0.0.0.0',port=int(os.environ.get('PORT', 8080)))
  

Dockerfile :

 FROM python:3.7

ENV APP_HOME /app
WORKDIR $APP_HOME
COPY . .

RUN pip install Flask

CMD python app.py
  

Как я могу запустить и протестировать это локально?

Ответ №1:

Как и любую другую Dockerfile , вы можете использовать эту двухэтапную команду для создания своего образа, а затем запустить его локально:

 $ docker build -t your_service .
$ docker run --rm -p 8080:8080 -e PORT=8080 your_service
  

Здесь важно указать переменную PORT среды и убедиться, что ваше приложение использует ее надлежащим образом.

После этого ваша служба будет запущена на http://localhost:8080

Комментарии:

1.Более подробную информацию о локальном создании и запуске можно найти в документации: cloud.google.com/run/docs/testing/local cloud.google.com/run/docs/building /…