#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 /…