简体   繁体   English

jinja2.exceptions.TemplateNotFound (通过 docker-compose 创建时)(烧瓶)

[英]jinja2.exceptions.TemplateNotFound (while creating via docker-compose) (flask)

i am trying to connect & build two docker file with docker-compose .我正在尝试使用docker-compose连接和构建两个 docker文件。 I am new to docker & then its getting confused while connecting with docker-compose.我是 docker 的新手,然后在连接 docker-compose 时感到困惑。 Main purpose : connecting frontend & backend (of flask application) via docker-compose.主要用途:通过 docker-compose 连接前端和后端(flask 应用程序)。

If my Dockerfile & docker-compose.yml file wrong.如果我的 Dockerfile & docker-compose.yml 文件错误。 please correct me请纠正我

  • like front end in one frontend folder with Dockerfile.就像一个前端文件夹中的前端一样,带有 Dockerfile。
  • back end in another folder with Dockerfile.后端在另一个文件夹中,Dockerfile。 (connecting this 2, via doc-comp) (通过 doc-comp 连接这 2 个)

here's my file structure (inside template folder - loginpage.html)这是我的文件结构(在模板文件夹内 - loginpage.html) 在此处输入图像描述

app.py应用程序.py


from flask import Flask, render_template, flash, redirect, url_for, session, logging, request

app = Flask(__name__)
app.secret_key = 'hello'

@app.route("/", methods=["GET", "POST"])
def login():
    if request.method == "POST":
        uname = request.form["uname"]
        return render_template("loginpage.html", uname=uname)
    else:
        return render_template("loginpage.html")


if __name__ == "__main__":
    app.run(debug=True, port=5048,host='0.0.0.0')

backend/Dockerfile后端/Dockerfile

FROM python:3.7-slim
ADD ./requirements.txt /backend/requirements.txt
WORKDIR /backend
RUN pip install -r requirements.txt
ADD . /backend
ENTRYPOINT ["python"]
CMD ["/backend/app.py"]
EXPOSE 5048

frontend/Dockerfile前端/Dockerfile

FROM python:3.7-slim
COPY templates /backend/
COPY . /backend
WORKDIR /backend

docker-compose.yml docker-compose.yml

version: '2'
services:
  backend:
    build:
      context: ./backend
      dockerfile: Dockerfile
    restart: always
    ports:
     - "5048:5048"
    

  frontend:
    build: ./frontend

you can write docker-compose file something like this..你可以写像这样的 docker-compose 文件..

version: "3.7"
    services:
      frontend:
        build:
          context: ./frontEnd
        container_name: frontend
        depends_on: [backend]
        ports: 
          - "5000:5000"
        networks:
          - my_own_network
        links:
          - "backend:backend"
      backend:
        build:
          context: ./backend
        container_name: backend
        ports:
          - "5048:5048"
        networks:
          - my_own_network
      networks:
          my_own_network:

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM