Я отвечаю на свой вопрос.
Это было исправлено добавлением
apt-get update -yqq && \
до
apt-get install -y libldap2-dev && \
в workspace/Dockerfile
и php-fpm\Dockerfile
.
Полный блок будет выглядеть так:
Файл: workspace\Dockerfile
###########################################################################
# LDAP:
###########################################################################
ARG INSTALL_LDAP=false
ARG PHP_VERSION=${PHP_VERSION}
RUN if [ ${INSTALL_LDAP} = true ]; then \
apt-get update -yqq && \
apt-get install -y libldap2-dev && \
apt-get install -y php${PHP_VERSION}-ldap \
;fi
Почему это произошло?
Цитата из Github Issue :
То, что здесь происходит, заключается в том, что
Команды установки для нескольких пакетов вызываются, пока локальные
Пакет репо не синхронизирован с пультом. В интерактивном
среда, это будет видно пользователю и соответствующему apt-get
обновление будет запущено. Однако Dockerfile не содержит никаких
Команды обновления репозитория, так как текущий слой имеет
другой список репо пакетов, чем удаленный. Это вообще то
«проблема» со слоями докеров, так как они будут использоваться повторно, если их команда
не изменилось (что-то мне тоже пришлось выучить трудным путем).
Автор: Philipp Tempel