【问题标题】:Trying to deploy a flask app using docker尝试使用 docker 部署烧瓶应用程序
【发布时间】:2021-12-12 19:45:36
【问题描述】:

我正在尝试将我的 python 烧瓶代码部署到我的Linux 服务器,我按照this link 中提供的说明进行操作,并且我修改了所需的文件,因为我的项目有app.pystatictemplates文件夹。 requirements.txt 已经存在。以下是修改后的文件内容:

uwsgi.ini

[uwsgi]
module = app
callable = app
master = true

Dockerfile 相同

start.sh

#!/bin/bash
app="docker.test"
docker build -t ${app} .
docker run -d -p 56733:80 \
  --name=${app} \
  -v $PWD:/app ${app}

当我打开网页时,它无法正确加载,并且缺少图像和 css 代码。我将它部署到heroku,一切正常。你能帮我看看我在哪里做错了吗?

编辑: 码头工人文件:

FROM tiangolo/uwsgi-nginx-flask:python3.6-alpine3.7
RUN apk --update add bash nano
ENV STATIC_URL /static
ENV STATIC_PATH /var/www/app/static
COPY ./requirements.txt /var/www/requirements.txt
RUN pip install -r /var/www/requirements.txt

File structure of my project

【问题讨论】:

    标签: python docker flask uwsgi


    【解决方案1】:

    start.sh中的卷映射好像不对,源文件夹应该像这样映射到/var/www/

    -v $PWD:/var/www/ ${app}
    

    此外,您的静态文件夹位于项目的根目录中,在示例中它位于 app 文件夹中,因此要么将其移动到 app 文件夹中,要么像这样修复 ENV 指令:

    ENV STATIC_PATH /var/www/app/static
    

    【讨论】:

      猜你喜欢
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 2014-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 2015-01-14
      相关资源
      最近更新 更多