Тестирование установки Docker завершается неудачно из-за отсутствия зависимости, которая была установлена ранее
Я пытаюсь создать проект python для Ubuntu 18.04 через докер, который проходит тестирование установки.
Мой compile.dockerfile включает в себя это:
RUN apt-get update && \
apt-get install --yes --no-install-recommends \
zlib1g-dev \
libbz2-dev \
liblzma-dev \
&& rm -rf /var/lib/apt/lists/*
Позже при проверке установки происходит сбой, несмотря на то, что zlib1g-dev был установлен выше, с этой ошибкой:
configure: error: zlib development files not found
HTSlib uses compression routines from the zlib library <http://zlib.net>.
Building HTSlib requires zlib development files to be installed on the build
machine; you may need to ensure a package such as zlib1g-dev (on Debian or
Ubuntu Linux) or zlib-devel (on RPM-based Linux distributions or Cygwin)
is installed.
Тестирование установки выполняется с помощью:
docker run --rm ${INTERACTIVE_PARAMETERS} --hostname="dnae.com" \
--memory=8192m --cpus=${NUMBER_OF_PROCESSORS} \
--mount src=${SRC_DIR},target=${SRC_DIR_IN_DOCKER},type=bind,readonly \
--mount src=${INPUT_DIR},target=/media/input,type=bind,readonly \
${IMAGE_PREFIX}_installation_testing:${UBUNTU_VERSION} \
/bin/bash -c " \
sudo useradd --create-home --home-dir=/home/${USER_TO_USE_FOR_RUN} --shell /bin/bash --uid ${UID} ${USER_TO_USE_FOR_RUN} \
&& cd /home/${USER_TO_USE_FOR_RUN} \
&& sudo apt update \
&& sudo apt install --yes /media/input/my_program*-ubuntu${UBUNTU_VERSION}_amd64.deb" || TESTING_STATUS=1
zlib1g-dev, libbz2-dev и liblzma-dev нужны для модуля python, pysam==0.19.1