Ошибка с командой docker-php-ext-install

#laravel #docker #docker-compose

#ларавель #докер #докер-сочинение

Вопрос:

Я получаю эту ошибку при попытке создать контейнер ( в проекте Laravel 7):

 executor failed running [/bin/sh -c docker-php-ext-install pdo mbstring pdo_mysql]: exit code: 1  

Это Докерфайл:

 FROM php:7.4  RUN apt-get update -y amp;amp; apt-get install -y openssl zip unzip git RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin  --filename=composer RUN docker-php-ext-install pdo mbstring pdo_mysql  WORKDIR /app COPY . . RUN sudo composer install  CMD php artisan serve --host=0.0.0.0 EXPOSE 8000  

Это файл docker-compose.yml:

 version: '3.7' services:  frontend:  image: antoniopapa1991/admin-frontend  ports:  - 8080:80  depends_on:  - backend  networks:  - app   backend:  container_name: admin_api  build:  context: .  dockerfile: Dockerfile  environment:  DB_HOST: db  DB_DATABASE: admin  DB_USERNAME: root  DB_PASSWORD: root  ports:  - 8000:8000   volumes:  - .:/app  depends_on:  - db  networks:  - app   db:  container_name: admin_db  image: mysql:5.7.22  restart: always  environment:  MYSQL_DATABASE: admin  MYSQL_USER: root  MYSQL_PASSWORD: root  MYSQL_ROOT_PASSWORD: root  volumes:  - .dbdata:/var/lib/mysql  ports:  - 33066:3306  networks:  - app  networks:  app:  

Я пробовал разные PHP-образы, но результат один и тот же. Не знаю, где искать. Код, похоже, работает в учебнике, которому я следую, но не на моем хосте. Докер версии 20.10.10, сборка b485636

Есть ли какая-то ошибка или есть другая проблема?

Комментарии:

1. Какому учебнику вы следуете?

Ответ №1:

Оказывается, это была проблема с зависимостью psr. После использования образа php 8 файл Dockerfile был создан без дальнейших проблем.