šetřeme si vzájemný čas. Podrobnosti o zranitelnostech si nastudujte zde: https://www.root.cz/clanky/vazne-chyby-v-php-umoznuji-vzdalene-spusteni-kodu-aktualizace-byly-vydany/
Tento oneliner projde všechny kontejnery podle jejich id z příkazu docker ps a vypíše jejich verzi php.
potřebujete mít pro zaplátování zranitelností kteroukoliv z těchto verzí, či novějších:
8.2.35
8.3.36
8.4.27
8.5.12
for i in $(docker ps -q); do echo "=== $i ==="; docker exec $i php -v 2>&1; done
Stejná varianta, ale s cestou a názvem kontejner image:
docker ps --format "{{.ID}} {{.Image}}" | while read id image; do echo "=== $id ($image) ==="; docker exec $id php -v 2>&1; done
pokud vám příkaz vypíše něco takového:
=== d3ee687fb60a ===
OCI runtime exec failed: exec failed: unable to start container process: exec: „php“: executable file not found in $PATH: unknown
tak php nainstalováno není.
Pokud vám příkaz vypíše např. něco takového:
=== b9dbf901931a ===
PHP 8.3.23 (cli) (built: Jul 22 2025 01:23:46) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.23, Copyright (c) Zend Technologies
with Zend OPcache v8.3.23, Copyright (c), by Zend Technologies
Tak potřebujete updatovat.