Как установить phpmailer через композитор в файле Docker?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как установить phpmailer через композитор в файле Docker?

Сообщение Anonymous »

Я пытаюсь запустить в Docker A PHP -сервер, который должен отправлять электронное письмо с проверкой, и для этого я решил использовать PhpMailer, который мне приходится установить с помощью композитора. Для этого я строю изображение со следующим Dockerfile < /p>

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

# Use the official PHP image with Apache
FROM php:8.3.14-apache-bookworm

# Install necessary extensions, including pdo_mysql for MySQL support
RUN docker-php-ext-install mysqli pdo_mysql

# Install additional dependencies for PHPMailer
RUN apt-get update && apt-get install -y \
libssl-dev \
curl \
unzip \
&& docker-php-ext-install sockets

# Copy the source code into the container
COPY src/ /var/www/html/

# Install PHP dependencies with Composer if a composer.json file is present
WORKDIR /var/www/html

# Assign appropriate permissions
RUN chown -R www-data:www-data /var/www/html \
&& chmod -R 755 /var/www/html

# Create the uploads directory with correct permissions
RUN mkdir -p /var/www/html/uploads \
&& chmod 775 /var/www/html/uploads \
&& chown www-data:www-data /var/www/html/uploads

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

# Install PHPMailer via Composer
RUN composer install
Я использую в качестве последней установки композитора команды, поскольку в моем локальном SRC у меня есть файл composer.json и composer.lock, который я копирую в/var/www/html. < Br /> Если я создаю контейнер и введен в него, я вижу, что композитор правильно устанавливается, но требуемый каталог поставщиков нет нигде в контейнере (я проверяю его присутствие с местопозощением и находом). /p>
Как я могу решить эту проблему? Я также попробовал с многоэтапным изображением, но на самом деле это не работает

Подробнее здесь: https://stackoverflow.com/questions/793 ... ocker-file
Ответить

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

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

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

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

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