разделе https://badtry.net/docker-tutorial-dlia-novichkov-rassmatrivaiem-docker-tak-iesli-by-on-byl-ighrovoi-pristavkoi/#how_docker_cache_layers
Валится сборка образа. Докерфайл такой:
FROM php:7.2-apache
WORKDIR /var/www/html
# Copy the app code
COPY . /var/www/html
RUN apt-get update && apt-get upgrade -y && apt-get install -y curl php7.2-mbstring php7.2-zip php7.2-intl php7.2-xml php7.2-json php7.2-curl
RUN echo "Hello, Docker Tutorial"
EXPOSE 80
Собственно, ошибки на апгетах:
#0 256.3 E: Unable to locate package php7.2-*
#0 256.3 E: Couldn't find any package by glob 'php7.2-*'
#0 256.3 E: Couldn't find any package by regex 'php7.2-*'
Подскажите, в чём может быть дело и как исправить?
добавить add-apt-repository ppa:ondrej/php перед apt update
Говорит, что репозиторий не найден: > [4/6] RUN add-apt-repository ppa:ondrej/php: #0 0.808 /bin/sh: 1: add-apt-repository: not found
apt install software-properties-common
да и вообще, попробуй заюзать 7.4 вместо 7.2. книжка видимо писалась относительно давно
Пробовал заменить на 7.4 в базовом образе, в аптгетах, одновременно — не помогло. Вот так ещё пишет: #0 275.5 Package 'php7.4-*' is not available, but is referred to by another package. #0 275.5 This may mean that the package is missing, has been obsoleted, or #0 275.5 is only available from another source #0 275.5 #0 276.5 E: Package 'php7.4-*' has no installation candidate
#0 1.233 E: Unable to locate package software-properties-common ):
возьми этот с гитхаба этот рабочий: https://github.com/Actency/docker-apache-php
Расширения в этом образе ставятся не через apt
Обсуждают сегодня