Попробовал собрать образ из представленного Dockerfile и проверить подключилось ли
расширение:
docker build --build-arg user=user --build-arg uid=1000 --tag test .
... пропущено много буков ...
docker run --rm -it test:latest php -m | grep zip
zip
Да всё в порядке -
расширение установилось.
PS
Образ крайне не оптимальный - весь мусор который генерируется во время установки из исходников не стёрт, кеши APT не стёрты, такой образ должен быть размером можт чуть больше 100 мегабайт. Я бы взял в качестве базового образа свежий Debian, подключил бы
репозиторий с PHP и установил бы всё из готовых пакетов - это сильно ускорит сборку и позволит сделать образ меньше как минимум из-за того, что сборочному мусору неоткуда будет взяться.