इंटरमीडिएट Docker
Mike Metzger
Data Engineering Consultant
postgresql पहले शुरू होना चाहिए
postgresql पहले शुरू होना चाहिएpython_app
postgresql पहले शुरू होना चाहिएpython_appnginx वेब सर्वर
depends_on एट्रिब्यूट से परिभाषित होती हैंcompose.yaml फाइल का क्रम मायने नहीं रखताservices: postgresql: image: postgresql:latestpython_app: image: custom_app depends_on: - postgresqlnginx: image: nginx/latest depends_on: - python_app
nginx संसाधन बंद होता है
nginx संसाधन बंद होता हैpython_app संसाधन बंद होता है
nginx संसाधन बंद होता हैpython_app संसाधन बंद होता हैpostgresql संसाधन
condition: तय करता है कि संसाधन कब तैयार माना जाएservice_started - संसाधन सामान्य रूप से शुरू हुआservice_completed_successfully - संसाधन पूर्णता तक चला, जैसे प्रारंभिक कॉन्फ़िगरेशन/आदिservice_healthy - healthcheck द्वारा परिभाषित मानदंड पूरेservices: nginx: image: nginx/latest depends_on: python_app: condition: service_startedpython_app: image: custom_app depends_on: postgresql: condition: service_healthy
docker compose logs - एप्लिकेशन के सभी संसाधनों का आउटपुट इकट्ठा करता हैredis-1 | * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis-1 | * Running mode=standalone, port=6379.
redis-1 | * Server initialized
redis-1 | * Ready to accept connections tcp
web-1 | * Serving Flask app 'app.py'
web-1 | * Running on all addresses (0.0.0.0)
web-1 | * Running on http://172.20.0.2:5000
web-1 | Press CTRL+C to quit
docker compose logs <resourcename>docker compose top एप्लिकेशन के भीतर संसाधनों की स्थिति दिखाता हैcomposetest-redis-1
UID PID PPID C STIME TTY TIME CMD
999 2767 2726 0 01:16 ? 00:03:27 redis-server *:6379
composetest-web-1
UID PID PPID C STIME TTY TIME CMD
root 2768 2740 0 01:16 ? 00:00:23 /usr/local/bin/python /usr/local/bin/flask run
इंटरमीडिएट Docker