前提・実現したいこと
Dockerでlaravelの環境構築を行いたい。
buildして、laravelに必要なphpの拡張をインストールする際にエラーが起こります。何が原因かよくわかりません。
php-apche:7.4のイメージを使用しています。
発生している問題・エラーメッセージ
> [3/5] RUN apt-get update && apt-get install -y zlib1g-dev && apt-get install -y zip unzip && apt-get -y install libzip-dev && docker-php-ext-install pdo_mysql mysqli mbstring zip&& docker-php-ext-enable mysqli && a2enmod rewrite: ーーー failed to solve: rpc error: code = Unknown desc = executor failed running [/bin/sh -c apt-get update && apt-get install -y zlib1g-dev && apt-get install -y zip unzip && apt-get -y install libzip-dev && docker-php-ext-install pdo_mysql mysqli mbstring zip && docker-php-ext-enable mysqli && a2enmod rewrite]: exit code: 1
該当のソースコード
Dockerfile
1FROM php:7.4-apache 2COPY ./php/php.ini /usr/local/etc/php 3 4RUN apt-get update \ 5 && apt-get install -y zlib1g-dev \ 6 && apt-get install -y zip unzip \ 7 && apt-get -y install libzip-dev \ 8 && docker-php-ext-install pdo_mysql mysqli mbstring zip\ 9 && docker-php-ext-enable mysqli \ 10 && a2enmod rewrite 11 12# composerのインストール 13RUN curl -sS https://getcomposer.org/installer | php \ 14 && mv composer.phar /usr/local/bin/composer \ 15 && chmod +x /usr/local/bin/composer 16 17WORKDIR /var/www/html 18 19ENV COMPOSER_ALLOW_SUPERUSER 1 20ENV COMPOSER_HOME /composer 21ENV PATH $PATH:/composer/vendor/bin 22# タイムゾーン設定 23ENV TZ=Asia/Tokyo 24
dockerCompose
1version: '3' 2services: 3 db: 4 image: mariadb 5 container_name: 'quize_de_pon_db' 6 volumes: 7 - ./docker/db/data:/var/lib/mysql 8 # - ./docker/db/my.conf:/etc/mysql/conf.d/my.conf 9 environment: 10 MYSQL_ROOT_PASSWORD: root 11 MYSQL_DATABASE: quize_de_pon 12 MYSQL_USER: patao 13 MYSQL_PASSWORD: patao 14 TZ: 'Asia/Tokyo' 15 ports: 16 - '8889:8889' 17 php: 18 build: ./docker 19 container_name: 'quize_de_pon_php' 20 volumes: 21 - .:/var/www/html 22 - ./docker/apache/virtual.conf:/etc/apache2/conf-enabled/vhost.conf 23 ports: 24 - '8080:80' 25
試したこと
php:7.329-apacheの場合は、ビルドができ、php:7.4-apache php:8.0-apacheでは、このエラーが発生します。
回答2件
あなたの回答
tips
プレビュー