所以,我想尝试 GCloud,因为您可以非常轻松地部署无服务器的东西。我制作了一个简单的 Flask 应用程序来测试它,这是该应用程序的完整代码:
from flask import (
Flask
)
from flask_cors import CORS
app = Flask(__name__)
cors = CORS(app)
@app.route('/ping', methods=['GET'])
def ping():
return 'It works!', 200
def create_app():
return app
if __name__ == '__main__':
app.run()
Run Code Online (Sandbox Code Playgroud)
这是 Dockerfile:
FROM python:3.7-slim
COPY . ./home/gcloud-test
WORKDIR /home/gcloud-test
RUN pip install -r requirements.txt
EXPOSE 5000
CMD python3 main.py
Run Code Online (Sandbox Code Playgroud)
我也试过使用gunicorn和waitress启动服务器,同样的事情发生了。
我运行以部署到 gcloud 的命令:
gcloud builds submit --tag gcr.io/PROJECT_ID/PROJECT_NAME
gcloud run deploy --image gcr.io/PROJECT_ID/PROJECT_NAME --platform managed --verbosity=debug
这是来自控制台的堆栈跟踪:
Deploying container …Run Code Online (Sandbox Code Playgroud) python deployment google-app-engine flask google-cloud-platform