Докеризация Magento 2.4.3-p2 в Ubuntu 22.04 ⇐ Php
-
Гость
Докеризация Magento 2.4.3-p2 в Ubuntu 22.04
Я пытался Dockerize Magento 2.4.3-p2 на своем Ubuntu 22.04. Итак, вот мой
`docker-compose.yml версия: '3.0' услуги: Нгинкс: строить: контекст: . файл докеров: докер/nginx/файл докеров порты: - '8000:80' объемы: - ./docker/nginx/conf.d:/etc/nginx/conf.d - ./src:/var/www/html перезапуск: всегда php-фпм: строить: контекст: . файл докеров: докер/php/файл докеров объемы: - ./src:/var/www/html зависит от: - Нгинкс БД: изображение: Мариадб: 10.4.13 порты: - 3300:3306 среда: - MYSQL_ROOT_PASSWORD=корень - MYSQL_DATABASE = пурпурный - MYSQL_USER = пурпурный - MYSQL_PASSWORD = пурпурный объемы: - dbdata:/var/lib/mysql зависит от: - Нгинкс - php-фпм редис: изображение: redis:6.2-alpine порты: - "6379:6379" эластичный поиск: изображение: docker.elastic.co/elasticsearch/elasticsearch:7.10.0 порты: - «9200:9200» среда: - Discovery.type=один узел Мемкеш: изображение: memcached:1.5 порты: - "11211:11211" лак: изображение: лак: последний порты: - «8080:80» зависит от: - Нгинкс композитор: изображение: композитор:2.3 объемы: - ./magento:/var/www/html рабочий_каталог: /var/www/html объемы: дбданные:` `докер-файл nginx
ИЗ nginx:1.18.0-alpine-perl ARG APP_ID=1000 ЗАПУСТИТЬ addgroup -g приложение "$APP_ID" \ && adduser -G приложение -u "$APP_ID" -h /var/www/html -s /bin/bash -S приложение ВЫПОЛНИТЬ коснитесь /var/run/nginx.pid ЗАПУСК mkdir /sock ПОЛЬЗОВАТЕЛЬ приложение:приложение ТОМ /var/www/html РАБОЧИЙ ДИАПАЗОН /var/www/html` `Конфигурационный файл Nginx
сервер { слушай 80; имя_сервера loaclhost корень /вар/www/html; # Корневой каталог Magento индекс index.php; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; расположение / { try_files $uri $uri//index.php?$args; } местоположение ~ \.php$ { включить fastcgi_params; fastcgi_pass php-fpm:9000; # Подключаемся к контейнеру PHP-FPM fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } местоположение ~ /\.ht { отрицать все; } } Докер-файл PHP
ИЗ php:7.4.0-fpm-buster ARG APP_ID=1000 RUN groupadd -g приложение "$APP_ID" \ && useradd -g "$APP_ID" -u "$APP_ID" -d /var/www/html -s /bin/bash app ЗАПУСК 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 \ разархивировать \ мерзавец \ нано \ && apt-получить очистку \ && rm -rf /var/lib/apt/lists/* ВЫПОЛНИТЕ 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) мыло \ && сокеты docker-php-ext-install -j$(nproc) ЗАПУСТИТЬ Curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer КОПИРОВАТЬ. /вар/www/html ЭКСПОЗИЦИЯ 9000 CMD ["php-fpm"] РАБОЧИЙ ДИАПАЗОН /var/www/html` Я запускаю каждый контейнер индивидуально и проверяю их. Но когда я бегу sudo docker run --rm -it --volume $(pwd)/src:/var/www/html композитор create-project --repository-url=https://repo.magento.com/ magento/project -community-edition=2.4.3-p2 . --ignore-platform-req=ext-intl
Чтобы установить Magento локально. Я получаю сообщение об ошибке.
Проблема 1. Корневой композитор.json требует magento/product-community-edition 2.4.3-p2 -> удовлетворяется magento/product-community-edition[2.4.3-p2]. - magento/product-community-edition 2.4.3-p2 требует PHP ~7.3.0||~7.4.0 -> ваша версия PHP (8.2.10) не удовлетворяет этому требованию.
Хотя я явно использую в своей настройке php:7.4.0-fpm-buster. Чтобы избежать конфитации, я также удалил PHP со своего локального компьютера. Что мне следует сделать, чтобы решить проблему?
Я пытался Dockerize Magento 2.4.3-p2 на своем Ubuntu 22.04. Итак, вот мой
`docker-compose.yml версия: '3.0' услуги: Нгинкс: строить: контекст: . файл докеров: докер/nginx/файл докеров порты: - '8000:80' объемы: - ./docker/nginx/conf.d:/etc/nginx/conf.d - ./src:/var/www/html перезапуск: всегда php-фпм: строить: контекст: . файл докеров: докер/php/файл докеров объемы: - ./src:/var/www/html зависит от: - Нгинкс БД: изображение: Мариадб: 10.4.13 порты: - 3300:3306 среда: - MYSQL_ROOT_PASSWORD=корень - MYSQL_DATABASE = пурпурный - MYSQL_USER = пурпурный - MYSQL_PASSWORD = пурпурный объемы: - dbdata:/var/lib/mysql зависит от: - Нгинкс - php-фпм редис: изображение: redis:6.2-alpine порты: - "6379:6379" эластичный поиск: изображение: docker.elastic.co/elasticsearch/elasticsearch:7.10.0 порты: - «9200:9200» среда: - Discovery.type=один узел Мемкеш: изображение: memcached:1.5 порты: - "11211:11211" лак: изображение: лак: последний порты: - «8080:80» зависит от: - Нгинкс композитор: изображение: композитор:2.3 объемы: - ./magento:/var/www/html рабочий_каталог: /var/www/html объемы: дбданные:` `докер-файл nginx
ИЗ nginx:1.18.0-alpine-perl ARG APP_ID=1000 ЗАПУСТИТЬ addgroup -g приложение "$APP_ID" \ && adduser -G приложение -u "$APP_ID" -h /var/www/html -s /bin/bash -S приложение ВЫПОЛНИТЬ коснитесь /var/run/nginx.pid ЗАПУСК mkdir /sock ПОЛЬЗОВАТЕЛЬ приложение:приложение ТОМ /var/www/html РАБОЧИЙ ДИАПАЗОН /var/www/html` `Конфигурационный файл Nginx
сервер { слушай 80; имя_сервера loaclhost корень /вар/www/html; # Корневой каталог Magento индекс index.php; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; расположение / { try_files $uri $uri//index.php?$args; } местоположение ~ \.php$ { включить fastcgi_params; fastcgi_pass php-fpm:9000; # Подключаемся к контейнеру PHP-FPM fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } местоположение ~ /\.ht { отрицать все; } } Докер-файл PHP
ИЗ php:7.4.0-fpm-buster ARG APP_ID=1000 RUN groupadd -g приложение "$APP_ID" \ && useradd -g "$APP_ID" -u "$APP_ID" -d /var/www/html -s /bin/bash app ЗАПУСК 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 \ разархивировать \ мерзавец \ нано \ && apt-получить очистку \ && rm -rf /var/lib/apt/lists/* ВЫПОЛНИТЕ 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) мыло \ && сокеты docker-php-ext-install -j$(nproc) ЗАПУСТИТЬ Curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer КОПИРОВАТЬ. /вар/www/html ЭКСПОЗИЦИЯ 9000 CMD ["php-fpm"] РАБОЧИЙ ДИАПАЗОН /var/www/html` Я запускаю каждый контейнер индивидуально и проверяю их. Но когда я бегу sudo docker run --rm -it --volume $(pwd)/src:/var/www/html композитор create-project --repository-url=https://repo.magento.com/ magento/project -community-edition=2.4.3-p2 . --ignore-platform-req=ext-intl
Чтобы установить Magento локально. Я получаю сообщение об ошибке.
Проблема 1. Корневой композитор.json требует magento/product-community-edition 2.4.3-p2 -> удовлетворяется magento/product-community-edition[2.4.3-p2]. - magento/product-community-edition 2.4.3-p2 требует PHP ~7.3.0||~7.4.0 -> ваша версия PHP (8.2.10) не удовлетворяет этому требованию.
Хотя я явно использую в своей настройке php:7.4.0-fpm-buster. Чтобы избежать конфитации, я также удалил PHP со своего локального компьютера. Что мне следует сделать, чтобы решить проблему?
Мобильная версия