Я мигрирую 15-летнее сообщество на Discourse и мы решили не переносить более ста тысяч сообщений, а только те, которые представляют долгосрочную ценность.
На старом форуме изображения сохраняются по адресу https://static.xxx/uploads/xxx.jpg, и мы оставим этот сервер работающим после миграции.
При переносе сообщений с изображениями они не загружаются автоматически, и миниатюры не создаются — независимо от того, оборачиваю ли я изображения в круглые скобки или нет. Это работает в рамках текущей сессии, но при принудительной перезагрузке страницы или при просмотре другими пользователями появляется значок «битого» изображения:
Ссылка ведёт напрямую к изображению на статическом сервере, который работает корректно. Но наличие миниатюр было бы приятным дополнением.
Единственное, что приходит в голову, — проблема с брандмауэром: оба сервера находятся в частном IP-пространстве, и брандмауэр предотвращает доступ внутреннего сервера к другому через внешний IP. Я, кажется, правильно настроил это в файле /etc/hosts на хосте, но не являюсь экспертом по Docker. При пинге сервера статических изображений из обычного командного окна я получаю правильный внутренний IP-адрес. (записать себе: зайти в контейнер и проверить оттуда).
Нужно ли что-то ещё сделать, чтобы заставить static.xx использовать внутренний IP? Внешние изображения, обернутые в (), отображаются корректно с использованием лайтбокса.
