azure - 为容器部署 Azure Web App 时出错
问题描述
我已经构建了一个烧瓶应用程序映像,可以在本地使用。但是当我将它部署到网络应用程序时,无法加载该网站。我遵循了使用 azure-cli 进行部署的文档。还尝试通过 azure 门户进行部署。通过 azure-cli,找不到任何代码,并且该站点是初始页面。通过门户,网站总是重新加载,无法加载。我不知道问题出在哪里。
Dockerfile
:_
FROM ubuntu:16.04
ENV HOME /root
RUN apt-get update && apt-get -y upgrade
RUN apt-get update && apt-get install -y \
python3 \
python3-pip \
git \
bash \
curl \
lsb-release
RUN apt-get update && apt-get -y install apt-transport-https
RUN pip3 install pip --upgrade
# RUN ["/bin/bash","-c", "AZ_REPO=$(lsb_release -cs)"]
# to-do: 下一步读取不了这一步的环境变量,先写 xenial 应急吧
RUN ["/bin/bash","-c", "echo 'deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ xenial main' | \
tee /etc/apt/sources.list.d/azure-cli.list"]
RUN ["/bin/bash", "-c","apt-key adv --keyserver packages.microsoft.com --recv-keys 52E16F86FEE04B979B07E28DB02C46DF417A0893"]
RUN ["/bin/bash", "-c","curl -L https://packages.microsoft.com/keys/microsoft.asc | apt-key add -"]
RUN apt-get update && apt-get install azure-cli
RUN az aks install-cli
ADD . /src
WORKDIR /src
RUN pip3 install -r requirements.txt
# CMD ["python3", "upload.py"]
CMD ["gunicorn", "upload:app", "-c", "gunicorn.conf.py"]
结束upload.py
:
if __name__ == '__main__':
app.run()
gunicorn.conf.py
:_
workers = 5
worker_class = "gevent"
bind = "0.0.0.0:80"
解决方案
推荐阅读
- java - 如何保护远程 mysql 数据库连接
- python - 在 Tkinter 中从 Web 中提取数据时制作加载动画
- python - 无法解决 django templatedoesnotexist 错误
- sql-server - (SSRS) IIF 声明 - 空白数据
- c - C:将通用输入 arg (void*) 中的函数指针类型转换为特定的 (char*/int *) arg 和/或不同的返回类型、void、int
- apexcharts - 当用户单击 ApexCharts 中的图例时如何检查系列是否隐藏
- c - 创建重复链表返回 SIGSEGV
- contract - 单一代理的最优合同
- javascript - 如何创建类似于我的需要管理员权限的静音命令的取消静音命令
- excel - Excel VBA循环