import os import socket from datetime import datetime from flask import Flask, jsonify app = Flask(__name__) @app.route("/") def hello(): return f""" Docker Swarm Demo

🐳 Docker Swarm 服务演示

📦 容器ID: {socket.gethostname()}

🎓 学号: s{os.getenv("STUDENT_ID", "00")}

🕒 访问时间: {datetime.now().strftime("%H:%M:%S")}

💡 提示:多次刷新页面,观察容器主机名的变化

""" @app.route("/api") def api(): return jsonify( { "hostname": socket.gethostname(), "student_id": os.getenv("STUDENT_ID", "00"), "timestamp": datetime.now().isoformat(), } ) @app.route("/health") def health(): return {"status": "healthy"}, 200 if __name__ == "__main__": app.run(host="0.0.0.0", port=80)