Docker Tingkat Menengah
Mike Metzger
Data Engineering Consultant
postgresql harus mulai dulu
postgresql harus mulai dulupython_app
postgresql harus mulai dulupython_appnginx
depends_oncompose.yaml tidak berpengaruhservices: postgresql: image: postgresql:latestpython_app: image: custom_app depends_on: - postgresqlnginx: image: nginx/latest depends_on: - python_app
nginx
nginxpython_app
nginxpython_apppostgresql
condition: menentukan kapan resource siapservice_started - Resource mulai normalservice_completed_successfully - Resource selesai berjalan, mis. konfigurasi awal, dll.service_healthy - Resource memenuhi kriteria healthcheckservices: nginx: image: nginx/latest depends_on: python_app: condition: service_startedpython_app: image: custom_app depends_on: postgresql: condition: service_healthy
docker compose logs - Mengumpulkan output dari semua resource di aplikasiredis-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 menampilkan status resource dalam aplikasicomposetest-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 Tingkat Menengah