我在Docker中的MySQL有问题,默认情况下Docker使用PostgreSQL,所以我创建了一个MySQL镜像,但当我启动Dockerfile时,我有一些错误,特别是安装PDO的问题。
我试图更改我的Dockerfile,我的docker-compose.yml(用于日志,用户:root,没有密码),但我有同样的问题
# Utilisez l'image PHP avec Apache et extensions MySQL
FROM php:8.1-apache
# Définir le répertoire de travail
WORKDIR /var/www/
# Copiez les fichiers du projet dans le conteneur
COPY . /var/www/
# Installez les dépendances du système
RUN apt-get update && apt-get install -y \
libicu-dev \
libzip-dev \
zip \
unzip \
&& docker-php-ext-install -j$(nproc) intl pdo_mysql zip gd
# Installez Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# Installez Composer
RUN curl -sS https://deb.nodesource.com/setup_14.x | bash -
# Installez les dépendances Node.js et NPM
RUN apt-get update && apt-get install -y \
curl \
gnupg2 \
&& curl -sL https://deb.nodesource.com/setup_14.x | bash - \
&& apt-get install -y nodejs
# Installez les dépendances du projet avec Composer
RUN composer install --ignore-platform-req=ext-gd
# Installez les dépendances du projet avec NPM
# RUN npm install
# Activez le module Apache pour les réécritures d'URL
RUN a2enmod rewrite
# Exposez le port d'écoute d'Apache
EXPOSE 80
# Démarrez Apache lorsque le conteneur est lancé
CMD ["apache2-foreground"]
我遇到的错误:
Error [php 5/11] RUN docker-php-ext-configure gd --with-png-dir=/usr -- 8.8s -错误[php 5/11] RUN docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr:5.537配置:5.537 PHP API版本:20210902 5.537 Zend Module Api No:Zend扩展API No:420210902 7.326 configure:error:unrecognized options:--with-png-dir,--with-jpeg-dir - failed to solve:process“/bin/sh -c docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir = /usr”did not complete successfully:exit code:1
1条答案
按热度按时间tvz2xvvm1#
php做了一些改动,所以你必须根据他们的GitHub repo对话进行调整。
以下是一种可行的方法: