docker Problem nach trixie upgrade

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
heidenau
Beiträge: 2
Registriert: 14.08.2024 10:49:01

docker Problem nach trixie upgrade

Beitrag von heidenau » 14.08.2024 10:58:25

Hallöchen, hoffe mir kann jemand helfen.

Es fing damit an, daß nach dem jüngsten update wollte mein docker-compose nicht mehr:

Code: Alles auswählen

kwargs_from_env() got an unexpected keyword argument 'ssl_version' in GitLab
Lösung sollte sein docker compose v2 zu nutzen. Hier macht jetzt aber diese Zeile im Dockerfile Probleme:

Code: Alles auswählen

docker-php-ext-configure intl

Code: Alles auswählen

3.481 checking host system type... Invalid configuration `intl': machine `intl-unknown' not recognized
3.487 configure: error: /bin/bash build/config.sub intl failed
Irgendwas mit meinem host php intl.... Versuch:

Code: Alles auswählen

sudo apt install  php7.4-intl
[.....]
The following packages have unmet dependencies:
php7.4-intl : Depends: libicu67 (>= 67.1-1~) but it is not installable
E: Unable to correct problems, you have held broken packages.
Hmm, libicu?

Code: Alles auswählen

sudo apt install libicu-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libicu-dev is already the newest version (72.1-5).
Und nu? :(

Benutzeravatar
heisenberg
Beiträge: 4123
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: docker Problem nach trixie upgrade

Beitrag von heisenberg » 14.08.2024 11:23:44

Das Abhängigkeitsproblem sollte eigentlich auflösbar sein.

Welche Version von libicu ist/wird im Container installiert? Also die lib, nicht das -dev Paket. Welche Version ist denn verfügbar?

Ansonsten bitte auch mal das gesamte Dockerfile.

heidenau
Beiträge: 2
Registriert: 14.08.2024 10:49:01

Re: docker Problem nach trixie upgrade

Beitrag von heidenau » 14.08.2024 11:45:45

wie kriege ich das raus, so vielleicht? (alles im container)

Code: Alles auswählen

find / -name libicu*
/usr/lib/x86_64-linux-gnu/libicui18n.so
[....]
/usr/lib/x86_64-linux-gnu/libicudata.so.67
/usr/lib/x86_64-linux-gnu/libicutu.so.67
/usr/lib/x86_64-linux-gnu/libicuuc.so.67
/usr/lib/x86_64-linux-gnu/libicutest.so.67.1
/usr/lib/x86_64-linux-gnu/libicui18n.so.67.1
/usr/lib/x86_64-linux-gnu/libicudata.so.67.1
/usr/share/doc/libicu-dev
/usr/share/doc/libicu67
(im host zeigt sich version 72)

ansonsten noch (container):

Code: Alles auswählen

apt list libicu-dev
Listing... Done
libicu-dev/oldstable,now 67.1-7 amd64 [installed]


Das ist das ganze Dockerfile, ich habe die intl extention jetzt erstmal auskommentiert und kann soweit arbeiten:

Code: Alles auswählen

FROM php:7.4-apache

# add extensions when needed here
# https://hub.docker.com/_/php/

RUN a2enmod rewrite headers

RUN apt-get update && apt-get install -y \
zlib1g-dev \
libicu-dev \
libgmp-dev \
libpng-dev \
libjpeg-dev \
libzip-dev \
libxml2-dev \
g++ \
git \
zip \
locales

RUN docker-php-ext-configure gd --with-jpeg 
RUN docker-php-ext-install  mysqli gmp exif pdo pdo_mysql zip gd ctype soap

#RUN docker-php-ext-configure gd --with-jpeg intl
#RUN docker-php-ext-install intl mysqli gmp exif pdo pdo_mysql zip gd ctype soap

RUN php -r "readfile('http://getcomposer.org/installer');" | php -- --install-dir=/usr/bin/ --filename=composer

RUN sed -i 's/^# *\(de_DE.UTF-8\)/\1/' /etc/locale.gen && locale-gen && echo "LANG=de_DE.UTF-8" > /etc/locale.conf

# map host user to www-data -> docker-compose build --build-arg UID=$(id -u) --build-arg GID=$(id -g)
ARG UNAME=www-data
ARG UGROUP=www-data
ARG UID=1000
ARG GID=1001
RUN usermod  --uid $UID $UNAME
RUN groupmod --gid $GID $UGROUP # --non-unique



Antworten