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

🐳 Docker Swarm 服务演示

📦 容器主机名: {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)