Problem z budowaniem dockerfile

0

Czesc.

Ucze się dokera i przerabiam sobie książke z packt 'docker for developers'

Jak to w tutorialach/ksiazkach bywa, wydawca udostępnia skrypty widoczne w książce w postaci plików.
Niestety ja rozbiłem się dość szybko o Dockerfile ponieważ nie jestem w stanie zbudować obrazu.

# Utworzenie kontenera na podstawie obrazu dostępnego w serwisie Docker Hub.
FROM debian

# Ustawienie strefy czasowej, aby znaczniki czasu plików były poprawne.
ENV TZ=America/Los_Angeles

# Instalacja Apache i PHP 7.3.
# Dołączenie pakietów procps i telnet, aby można było z nich korzystać w pliku shell.sh.
RUN apt-get update -qq >/dev/null && apt-get install -y -qq procps telnet apache2 php7.3 -qq >/dev/null

# Utworzenie konta użytkownika, który będzie właścicielem plików w katalogu /home/app.
RUN useradd --user-group --create-home --shell /bin/false app

# Przygotowane plików i skopiowanie ich do katalogu /home/app.
ENV HOME=/usr/app
WORKDIR /home/app
COPY . /home/app

# Tworzymy katalog /data, w którym program PHP będzie zapisywał swój stan.
RUN mkdir /data && chown -R app /data && chmod 777 /data

# Tworzymy niestandardowy plik konfiguracyjny, aby program PHP mógł korzystać z katalogu użytkownika.
COPY php.conf /etc/apache2/mods-available/php7.3.conf

# Włączenie modułów userdir i php.
RUN a2enmod userdir && a2enmod php7.3

# Wywołanie skryptu uruchamiającego serwer. Dzięki tablicowej składni polecenia
# będzie można za pomocą klawiszy Ctrl-C zatrzymać serwer.
CMD  ["./entrypoint.sh"]

Niestety na kroku 8 dostaje błąd. : ERROR: Module php7.3 does not exist!
Trochę powalczyłem z problemem i znalazłem na staku informacje, że należy zainstalować dodatkowy pakiet libapache2-mod-php7.0 aby ta instalacja przeszła. Niestety rozbijam się co nóż o nowe errory i praktycznie cały dzień zszedł mi na ich udrożnianiu. Ostatecznie i tak nie mogę zbudować tego obrazu ;/

Może ktoś jest w stanie pomóc ?

1

Spróbuj php7.4 zainstalować zamiast php7.3 i pozmieniać tam, gdzie masz 7.3 na 7.4. Wtedy build przechodzi.

2
FROM debian

to oznacza ostatnią wersję jaka jest dostępna , pewnie jak orginalny autor pisał ten skrypt to był debian 9 albo 10

Zmień

FROM debian:10

1 użytkowników online, w tym zalogowanych: 0, gości: 1