我正试图将我的python flask代码部署到我的Linux
服务器,我遵循此链接中提供的说明,我修改了所需的文件,因为我的项目有app.py
和static
和templates
文件夹。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