NodeJS Telegram-бот - EFATAL: Ошибка: зависание сокета внутри docker - PullRequest
0 голосов
/ 06 мая 2020

При запуске бота на локальном хосте отправка изображений работает нормально. Я использую node-telegram-bot-api. Вот метод отправки моей службы:

 async send(message: string, image?: string) {
    const chats = await this.telegramService.findAllLean();
    for (const chat of chats) {
      await this.bot.sendMessage(chat.chatId, message, {
        parse_mode: 'Markdown',
      });
      if (image) {
        await this.bot.sendPhoto(chat.chatId, Buffer.from(image, 'base64'));
      }
    }
  }

Но когда я развертываю свою службу в контейнере Docker, я получил ошибку при загрузке файла:

{
  "message": "EFATAL: Error: socket hang up",
  "code": "EFATAL",
  "host": "4127e873024e"
}

Я попробовал telegraf библиотеку - ошибка остается прежней. Я использовал хост-сеть для контейнера - все то же самое. Я использую один и тот же прокси-сервер tor для запросов в docker и в localhost. Нет Буферные изображения (через URL) работают нормально.

...