Докеризация Magento 2.4.3-p2 в Ubuntu 22.04Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Докеризация Magento 2.4.3-p2 в Ubuntu 22.04

Сообщение Anonymous »

Я пытался Dockerize Magento 2.4.3-p2 на своем Ubuntu 22.04. Итак, вот мой

Код: Выделить всё

`docker-compose.yml
version: '3.0'

services:
nginx:
build:
context: .
dockerfile: docker/nginx/dockerfile
ports:
- '8000:80'
volumes:
- ./docker/nginx/conf.d:/etc/nginx/conf.d
- ./src:/var/www/html
restart: always

php-fpm:
build:
context: .
dockerfile: docker/php/dockerfile
volumes:
- ./src:/var/www/html
depends_on:
- nginx

db:
image: mariadb:10.4.13
ports:
- 3300:3306
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=magento
- MYSQL_USER=magento
- MYSQL_PASSWORD=magento
volumes:
- dbdata:/var/lib/mysql
depends_on:
- nginx
- php-fpm

redis:
image: redis:6.2-alpine
ports:
- "6379:6379"

elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.10.0
ports:
- "9200:9200"
environment:
- discovery.type=single-node

memcached:
image: memcached:1.5
ports:
- "11211:11211"

varnish:
image: varnish:latest
ports:
- "8080:80"
depends_on:
- nginx

composer:
image: composer:2.3
volumes:
- ./magento:/var/www/html
working_dir: /var/www/html

volumes:
dbdata:`
`файл докеров nginx

Код: Выделить всё

FROM nginx:1.18.0-alpine-perl

ARG APP_ID=1000

RUN addgroup -g "$APP_ID" app \
&& adduser -G app -u "$APP_ID" -h /var/www/html -s /bin/bash -S app
RUN touch /var/run/nginx.pid
RUN mkdir /sock

USER app:app

VOLUME /var/www/html

WORKDIR /var/www/html`
`Конфигурационный файл Nginx

Код: Выделить всё

server {
listen 80;
server_name loaclhost

root /var/www/html; # Magento root directory

index index.php;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include fastcgi_params;
fastcgi_pass php-fpm:9000; # Connect to PHP-FPM container
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

location ~ /\.ht {
deny all;
}
}
Докер-файл PHP

Код: Выделить всё

FROM php:7.4.0-fpm-buster

ARG APP_ID=1000
RUN groupadd -g "$APP_ID" app \
&& useradd -g "$APP_ID" -u "$APP_ID" -d /var/www/html -s /bin/bash app

RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
libwebp-dev \
libxpm-dev \
libzip-dev \
libicu-dev \
libmcrypt-dev \
libxslt-dev \
libxslt1-dev \
libcurl4-openssl-dev \
libxml2-dev \
libonig-dev \
unzip \
git \
nano \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

RUN docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp --with-xpm \
&& docker-php-ext-install -j$(nproc) gd \
&& docker-php-ext-configure intl \
&& docker-php-ext-install -j$(nproc) intl \
&& docker-php-ext-install -j$(nproc) pdo_mysql \
&& docker-php-ext-install -j$(nproc) xsl \
&& docker-php-ext-install -j$(nproc) zip \
&& docker-php-ext-install -j$(nproc) bcmath \
&& docker-php-ext-install -j$(nproc) soap \
&& docker-php-ext-install -j$(nproc) sockets

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

COPY . /var/www/html

EXPOSE 9000

CMD ["php-fpm"]

WORKDIR /var/www/html`
Я запускаю каждый контейнер отдельно и проверяю их. Но когда я бегу

Код: Выделить всё

sudo docker run --rm -it --volume $(pwd)/src:/var/www/html composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition=2.4.3-p2 . --ignore-platform-req=ext-intl
Чтобы установить Magento локально. Я получаю сообщение об ошибке.

Код: Выделить всё

  Problem 1 - Root composer.json requires magento/product-community-edition 2.4.3-p2 -> satisfiable by magento/product-community-edition[2.4.3-p2]. - magento/product-community-edition 2.4.3-p2 requires php ~7.3.0||~7.4.0 -> your php version (8.2.10) does not satisfy that requirement.
Хотя я явно использую в своей настройке php:7.4.0-fpm-buster. Чтобы избежать конфитации, я также удалил PHP со своего локального компьютера. Что мне следует сделать, чтобы решить проблему?

Подробнее здесь: https://stackoverflow.com/questions/771 ... untu-22-04
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»