Docker voor gevorderden
Mike Metzger
Data Engineering Consultant
postgresql moet eerst starten
postgresql moet eerst startenpython_app
postgresql moet eerst startenpython_appnginx
depends_oncompose.yaml-bestand maakt niet uitservices: postgresql: image: postgresql:latestpython_app: image: custom_app depends_on: - postgresqlnginx: image: nginx/latest depends_on: - python_app
nginx
nginxpython_app
nginxpython_apppostgresql
condition: bepaalt wanneer een resource klaar isservice_started - Resource is normaal gestartservice_completed_successfully - Resource is afgerond, bv. een initconfiguratieservice_healthy - Resource voldoet aan een door healthcheck gedefinieerd criteriumservices: nginx: image: nginx/latest depends_on: python_app: condition: service_startedpython_app: image: custom_app depends_on: postgresql: condition: service_healthy
docker compose logs - Verzamelt output van alle resources in de applicatieredis-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 toont de status van resources binnen een applicatiecomposetest-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 voor gevorderden