#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 был создан без дальнейших проблем.