Задать вопрос
BeingZepp
@BeingZepp
Лучший друг добрых хоббитов

Почему Laravel не устанавливается в докер-контейнер?

Я впервые устанавливаю laravel, чтобы поучиться, нужна 9 версия для курса. Использую Докер. Когда я захожу в докер-контейнер, чтобы установить laravel через композер, ввожу "composer create-project laravel/laravel:^9.0 ." (установить в текущую папку - у меня спец-папка для всего этого дела), результат установки всегда как на картинке внизу, под спойлером:

Картинка здесь

648c9bad51775418229164.png


Вот docker-compose.yml:
docker-compose.yml

version: '3'

networks:
  internal:

services:
  nginx:
    image: nginx:alpine
    container_name: nginx
    ports:
      - '8000:80'
    volumes:
      - .:/var/www # - ./project-core:/var/www
      - ./config/nginx:/etc/nginx/conf.d
      - ./data/logs:/var/log/nginx/
    depends_on:
      - php-laravel
      - mysql-laravel
    networks:
      - internal

  php-laravel:
    build:
      context: ./config/php
      dockerfile: Dockerfile
    container_name: php-laravel
    volumes:
      - .:/var/www # - ./project-core:/var/www
      # - ./config/php/php.ini:/usr/local/etc/php/php.ini
    ports:
      - '9000:9000'
    networks:
      - internal

  mysql-laravel:
    image: mysql:latest
    container_name: mysql-laravel
    restart: unless-stopped
    command:
      - --default-authentication-plugin=mysql_native_password
      - --innodb_use_native_aio=0
    ports:
      - '3306:3306'
    volumes:
      - ./data/mysql:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: yesenin
    networks:
      - internal

  phpmyadmin:
    image: phpmyadmin:latest
    container_name: phpmyadmin
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOST=mysql
    restart: unless-stopped # before was 'always'
    ports:
      - '8001:80'
    networks:
      - internal


Вот Докерфайл:
Dockerfile

FROM php:8.1-fpm

RUN apt-get update && apt-get install -y \
        curl \
        wget \
        git \
        zip \
        unzip \
        vim \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libmcrypt-dev \
        libpng-dev \
		libzip-dev \
    && docker-php-ext-install -j$(nproc) iconv mysqli pdo_mysql zip \
    && docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ \
    && docker-php-ext-install -j$(nproc) gd

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

USER www-data:www-data

WORKDIR /var/www

CMD ["php-fpm"]



Вот структура папочек в var/www:

До установки

648ca0033cdfc987750628.png

После неисправной установки

648c9fe8393dd989746876.png
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы