Alex
Я конечно же понял что вы пробовали и почему не вышло.
Alex
Конкретнее бы.
Roman
пробовали проксировать через nginx но оно добавляет хидеры только на запрос и на ответ
Roman
т.е. запросы которые идут с бэкэнда той хуйни закрытой не проксируются
Alex
у nginx есть ngscript
Alex
но я его не пробовал. Может поможет?
Alex
все зависит от твоей задачи которую ты не изложил.
Roman
хорошо
Roman
сейчас попробую разложить по полкам
Alex
Докер тут не причем, просто к слову.
Alex
есть ли фитча у докера чтобы к каждому запросу ИЗ контейнера наружу добавлялся хидер?
Serge
Ну если задача такая, как отписали, то можно взять Ip контейнера и tcpdump'ом послушать что летит оттуда
Roman
1. Есть имейдж докера с джава бэкэндом (доступа к исходникм нет) 2. Мы сделали контейнер в котором окружение работает как надо 3. Возникла необходимость добавить хидер к http запросам которые идут из контейнера наружу от java бэкэнда 4. При отправке запроса на бэк мы получаем ответ с хидером ибо запрос идет через nginx 5. При отправке запроса ОТ бэкэнда на джаве запрос идет напрямую вне nginx'a и соответственно без хидера
Kalys
Java кушает перменную HTTP_PROXY?
Kalys
Руби кушает, оказывается.
Roman
Докер тут не причем, просто к слову.
я понимаю что докер тут не при чем и по хорошему проблема бы решилась добавлением одной строчки в коде
Roman
но альтернативы нет
Roman
необходимо велосипедить
Roman
можете что подсказать?
Alex
Вы изначально не сказали что у вас джава еще стучится сама куда то. Ответ на запрос от браузера и запрос с бэкенда куда то еще это две абсолютно разные вещи.
Alex
Java кушает перменную HTTP_PROXY?
Alex
Вам тут подсказали, может поможет.
Alex
если нет то можно через iptables закостылить наверное.
Alex
(но это очень плохая идея)
Alex
Руби кушает, оказывается.
А вот тут я уже удивлен, спасибо
Alex
Только вы это в изначальной задаче не описали.
Roman
описал)
Roman
пробовали проксировать через nginx но оно добавляет хидеры только на запрос и на ответ
Roman
т.е. запросы которые идут с бэкэнда той хуйни закрытой не проксируются
Alex
Обычно бэк только отвечает на запросы. Когда он делает куда то еще запросы более редкий кейс, если мы микросервисы не рассматриваем.
Serge
Ну для начала надо вообще понять, куда запросы то делает бэкэнд? на какие то левые хосты?
Alex
Апишки разные, с3, эластиксерч.
Оу, ну эластика это частный случай микросервиса поидее, апишки да.
Vladimir
У вас запросы по tcp ходят?
Roman
да, на сколько мне известно
Roman
там обычный http запрос
Roman
у меня есть доступ к исходникам, но я не имею прав его собрать
Roman
с этой ссаной строчкой
Aleksandr
там обычный http запрос
Во многие места бекенд лазит?
Serge
Если нужно просто модифицировать запросы, тогда, проще всего наверное на какой нибудь прокси заворачивать запросы все от бэкэнда этого
Roman
Roman
google
не начинай, если знаешь ответ просто ответь, если не знаешь промолчи)
Serge
Я ответ знаю, но вот как то нет желания за вас работать, простите
Aleksandr
на один сервак онли
поставь на нем nginx и проксируй с добавлением хидера
Roman
но как проксировать запрос ИЗ бэка
Roman
без реквеста НА бэк
Serge
ищи по ключевым словам transparent proxy
Vladimir
http://docs.telerik.com/fiddler/KnowledgeBase/FiddlerScript/ModifyRequestOrResponse
Vladimir
по сути тебе нужен прокси который на лету изменяет http request
Roman
да
Vladimir
их довольно много первично поставь с gui так думаю будет проще протестить
Vladimir
потом можешь через консоль все настроить
Vladimir
www.charlesproxy.com
Vladimir
вот тоже не плохой вариант
Vladimir
есть еще 1 вариант) если у тебя принимающий сервер твой
Vladimir
то можешь на нем настроить проброс хедеров с определенного ip
Vladimir
если что можешь в личку стукануть подскажу.
Roman
одну интересную мысль подкинул
Roman
спасибо еще раз
Vladimir
В общем есть задача: Есть backend часть на php(symfony 2), все зависимости подтягиваются через composer работает в связке с mysql, отдает все данные через nginx+php-fpm Есть frontend(angular), все зависимости через bower, сборка через gulp, на dev машине gulp чекает все изменения и авторелойдит через browser-sync Необходимо 1) на дев машине, что бы при изменении исходников можно было моментально просматривать изменения в идеале(авторелоад browser-sync) 2) на тестовом сервере все собиралось, прогонялись тесты делался билд имеджей и отправлялся в hub 3) на продакшене брался имедж ставился пробрасывались папки к логам, загружаемым файлам и к бд, сорсы не доступны для изменения из вне контейнера
Vladimir
кто нить что нить подобное творил?
Alex ZeroDub
всем привет. странно. бывает у кого не срабатывает ONBUILD COPY . /usr/src/app к примеру команда ? собираю образ. запускаю его. попадаю в bash а в /usr/src/app пусто
Alex ZeroDub
да если убрать ONBUILD то все ок
Anonymous
ты пишешь в my_new_image зависимость от FROM my_image_with_onbuild и не срабатывает COPY, который описан в my_image_with_onbuild ?
Alex
как ты сделал текст красным?
Mykola
красный
Mykola
обрами обратной кавычкой текст
Alex
красный?
Mykola
о да!