Неверный хост в Docker Swarm с PHPMailerPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Неверный хост в Docker Swarm с PHPMailer

Сообщение Anonymous »

Я настраиваю систему Open Journal, использующую PHPMailer, в Docker Swarm. У меня есть два изображения: одно работает с php-fpm, а другое — с постфиксом. Из php-fpm я могу получить доступ к постфиксу, используя имя, объявленное в конфигурации docker swarm, и я даже могу подключиться к порту с настроенным постфиксом по телнету (и даже отправлять электронные письма из bash) .
Тем не менее, PHPMailer жалуется на недопустимый хост, когда мое имя хоста — foo_postfix (имя докер-контейнера).
Что может быть происходит?
Обновить
Глядя на код, имя хоста проверяется таким образом

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

if (filter_var('http://' . $host, FILTER_VALIDATE_URL) !== false)
и, следовательно, он терпит неудачу.
Итак, возможно, мне просто нужно гарантировать, что у этих докер-контейнеров есть домен? Может быть, существует домен по умолчанию для контейнеров Docker Swarm?
ИСПРАВЛЕНИЕ:
Не публиковать это как ответ, так как Я не думаю, что это имеет смысл. Но я решил проблему, добавив в контейнер псевдоним:

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

    networks:
netName
aliases:
- foo.postfix
- foo_postfix
Таким образом, код PHP принимает foo.postfix в качестве имени домена.

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

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

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

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

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

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