DOCKER上的mySQL(带有PHP Symfony for MERCURE捆绑包)

ee7vknir  于 2023-10-24  发布在  Docker
关注(0)|答案(1)|浏览(144)

我在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

tvz2xvvm

tvz2xvvm1#

php做了一些改动,所以你必须根据他们的GitHub repo对话进行调整。
以下是一种可行的方法:

RUN apt-get update && apt-get install -y \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libpng-dev \
    && docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install -j$(nproc) gd

相关问题