Рейтинг:0

Получите доступ к IP-адресу хоста или петлевому интерфейсу из контейнера Docker.

флаг ng

Уиллноррис/imageproxy — это кэширующий прокси-сервер изображений, который мы используем в одном из наших развертываний. Обычно у нас есть серверная часть PHP, которая будет обслуживать клиента в виде html или json, где URL-адрес будет http://<imageproxy>/200/https://willnorris.com/logo.jpg. Затем клиент получит это изображение с прокси-сервера. Это хорошо.

То, что я не могу заставить работать, делает это в локальной разработке с использованием Docker (Compose). Проблема в том, что, в отличие от производства, домен, из которого я хочу получить изображения, работает на хосте, обычно доступном только для интерфейса обратной связи (127.0.0.*). Обычно я определяю запись в моем /и т.д./хосты папка что-то вроде

127.0.0.2 web.myproj admin.myproj cdn.myproj

И тогда я получаю доступ web.myproj на этом компьютере. Как мне заставить контейнер Docker подключиться к локальному адресу своего хоста (как бы это ни называлось на жаргоне Docker)? Я полагаю, что могу использовать extra_hosts особенность как-то?

Если специальное подключение к зарезервированному петлевому адресу/локальному хосту невозможно/разрешено, есть ли другой способ получить доступ к IP-адресу хоста?


Технические подробности

  • Хост: Ubuntu 21.04, работающая на рабочей станции VMWare в Windows 10 Pro.
Michael Hampton avatar
флаг cz
Этот Docker работает на WSL2 или на реальной машине Linux?
флаг ng
Обычно он работает на macOS и «настоящем» Linux при разработке.
Michael Hampton avatar
флаг cz
Вы имеете в виду виртуальную машину Linux?
флаг ng
Нет, я переключаю рабочие станции :) На работе у меня есть компьютер с Windows, на котором я запускаю Linux в виртуальной машине (и WSL2, если на то пошло, но не все приложения работают одинаково хорошо), а дома я запускаю macOS.
Michael Hampton avatar
флаг cz
Это технология, а не магия, и поэтому я не могу читать ни ваш компьютер, ни ваши мысли. Лучше всего отвечать на такие вопросы как можно более подробно, чтобы люди, пытающиеся помочь вам, не были сбиты с толку отсутствием соответствующей информации и не тратили лишнее время, пытаясь получить разъяснения. Тем не менее, вот мои вопросы для уточнения: Вы имеете в виду, что вы подключаетесь к виртуальной машине Linux на работе при использовании macOS дома? А как насчет WSL2? Какой из них (или оба) вы на самом деле используете здесь для этого проекта?
флаг ng
Конечно, полностью понимаю это. Я никоим образом не пытался вас обидеть. Я ограничу вопрос до Linux. Детали добавлены сейчас :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.