尝试使用docker部署一个flask应用



我正试图将我的python flask代码部署到我的Linux服务器,我遵循此链接中提供的说明,我修改了所需的文件,因为我的项目有app.pystatictemplates文件夹。requirements.txt已经存在了。以下是修改后的文件内容:

uwsgi.ini

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

Dockerfile is same

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

我的项目文件结构

start.sh中的卷映射似乎错误,源文件夹应该像这样映射到/var/www/

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

同样你的静态文件夹是在你的项目的根,在这个例子中,它在一个app文件夹中,所以要么把它移动到app文件夹,要么像这样修复ENV指令:

ENV STATIC_PATH /var/www/app/static

相关内容

  • 没有找到相关文章

最新更新