Я изучал связанные вопросы, но не смог найти правильного решения этой проблемы.Все мои маршруты работают локально.Тем не менее, когда я запускаю docker-compose up
для контейнерирования моего приложения, мое приложение запускается, но все маршруты, за исключением корневого маршрута «hello world», возвращают ошибку 404.
Я попытался установить "SERVER_NAME" в app.config
и добавить дополнительный "/" к URL-адресам моего маршрута, как и другие посты, но безрезультатно.
Любые предложения о том, какисправить это?
app / app.py
@app.route("/") # <-- this route works
def hello_world():
return "Hello, world!"
@app.route("/test", methods=["POST"]) # <-- this one doesn't
def test():
return "Test POST route"
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)
Dockerfile:
FROM tiangolo/uwsgi-nginx-flask:python3.6
COPY requirements.txt /
WORKDIR /
RUN pip install -r ./requirements.txt --no-cache-dir
COPY app/ /app/
WORKDIR /app
ENV FLASK_APP=app.py
ENV FLASK_ENV=production
CMD flask db upgrade && python app.py
docker-compose.yml
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
env_file:
- .env