tôi đang cố gắng kết nối và xây dựng hai tập tin docker với soạn thảo docker. Tôi chưa quen với docker và sau đó bị nhầm lẫn khi kết nối với docker-compose. Mục đích chính: kết nối giao diện người dùng & phụ trợ (của ứng dụng bình) thông qua soạn thảo docker
Nếu tệp Dockerfile & docker-compose.yml của tôi sai. làm ơn sửa cho tôi
- như giao diện người dùng trong một thư mục giao diện người dùng với Dockerfile.
- back end trong một thư mục khác với Dockerfile. (kết nối 2 cái này, thông qua
tài liệu-comp)
Đây là cấu trúc tập tin của tôi
Đây là cấu trúc tập tin của tôi
Đây là docker-compose.yml của tôi
phiên bản: '3'
dịch vụ:
giao diện người dùng:
xây dựng: ./frontend
cổng:
- 5000:80
khối lượng:
- .:/usr/share/nginx/htm
phụ trợ:
xây dựng: ./phụ trợ
phụ thuộc:
- giao diện người dùng
cổng:
- 5001:80
khối lượng:
- /home/doc-tryy-2/frontend:/usr/src/app
khối lượng:
khối lượng tài sản4:
tài xế: địa phương
Đây là lối vào/Dockerfile của tôi
TỪ nginx:alpine
SAO CHÉP . /usr/share/nginx/htm
WORKDIR /usr/share/nginx/htm
TIẾP XÚC 5000
Đây là chương trình phụ trợ/Dockerfile của tôi
TỪ trăn:3
WORKDIR /usr/src/ứng dụng
SAO CHÉP yêu cầu.txt ./
CHẠY cài đặt pip --no-cache-dir -r tests.txt
SAO CHÉP . .
TIẾP XÚC 80
CMD [ "trăn", "app.py" ]
Đây là chương trình phụ trợ/app.py của tôi
từ bình nhập Flask, render_template, flash, chuyển hướng, url_for, phiên, ghi nhật ký, yêu cầu
ứng dụng = Flask(__name__)
app.secret_key = 'xin chào'
@app.route("/", methods=["GET", "POST"])
đăng nhập chắc chắn():
nếu request.method == "POST":
uname = request.form["uname"]
trả về render_template("trang đăng nhập.html", uname=uname)
khác:
trả về render_template("trang đăng nhập.html")
nếu __name__ == "__main__":
app.run(debug=True,port=80,host='0.0.0.0')
Đây là mẫu của tôi/loginepage.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Logg</title>
</head>
<body>
<h2>HTML Forms</h2>
<form action="/" method="post">
<label for="fname">First name:</label><br>
<input type="text" id="uname" name="uname" value="John"><br>
<input type="submit" value="Submit">
</form>
<h1>hi {{uname}}</h1>
</body>
</html>