@docker_ru
Docker — русскоговорящее сообщество

Обсуждаем вопросы, посвященные Docker🐳, Docker Swarm и всей экосистеме. Обмениваем идеями, новостями и решаем пробемы. Вам могут быть полезны: @coreos_ru, @kubernetes_ru, @devops_ru, @rkt_ru Рекомендуем сразу отключить уведомления для удобства

2608 members

Архив канала @docker_ru 6 сентября 2016 г.

08:02:39 ДП
User 64005178
есть ли фитча у докера чтобы к каждому запросу ИЗ контейнера наружу добавлялся хидер?
08:02:40 ДП
08:02:50 ДП
User 77550740
User 64005178
есть ли фитча у докера чтобы к каждому запросу ИЗ контейнера наружу добавлялся хидер?
Че за хидер?
08:03:14 ДП
User 64005178
на любой http запрос добавлялся хидер
08:03:17 ДП
User 64005178
так точнее будет
08:03:26 ДП
User 77550740
Это задача твоего приложения, докер тут причем?
08:03:36 ДП
08:03:49 ДП
User 64005178
дело в том что есть продукт
08:03:54 ДП
User 64005178
который завернут в докер
08:04:06 ДП
User 64005178
к чьему исходному коду нету доступа
08:04:14 ДП
User 77550740
Ну поставь перед ним прокси с кастомной логикой
08:04:26 ДП
User 64005178
окей, есть примеры?
08:04:36 ДП
User 77550740
User 64005178
окей, есть примеры?
docker-compose
08:04:41 ДП
User 77550740
поиграйся с ним.
08:04:44 ДП
User 64005178
пытались проксировать через nginx не вышло
08:04:48 ДП
User 64005178
конкретнее бы
08:04:59 ДП
User 77550740
Я конечно же понял что вы пробовали и почему не вышло.
08:05:02 ДП
User 77550740
Конкретнее бы.
08:05:34 ДП
User 64005178
пробовали проксировать через nginx но оно добавляет хидеры только на запрос и на ответ
08:05:49 ДП
User 77550740
User 64005178
пробовали проксировать через nginx но оно добавляет хидеры только на запрос и на ответ
Изложи задачу нормально.
08:05:54 ДП
User 64005178
т.е. запросы которые идут с бэкэнда той хуйни закрытой не проксируются
08:06:01 ДП
User 77550740
у nginx есть ngscript
08:06:16 ДП
User 77550740
но я его не пробовал. Может поможет?
08:06:25 ДП
User 77550740
все зависит от твоей задачи которую ты не изложил.
08:06:49 ДП
User 64005178
хорошо
08:06:57 ДП
User 64005178
сейчас попробую разложить по полкам
08:07:04 ДП
User 77550740
Докер тут не причем, просто к слову.
08:07:04 ДП
User 77550740
есть ли фитча у докера чтобы к каждому запросу ИЗ контейнера наружу добавлялся хидер?
08:10:39 ДП
User 48226680
Ну если задача такая, как отписали, то можно взять Ip контейнера и tcpdump'ом послушать что летит оттуда
08:11:03 ДП
User 64005178
1. Есть имейдж докера с джава бэкэндом (доступа к исходникм нет)
2. Мы сделали контейнер в котором окружение работает как надо
3. Возникла необходимость добавить хидер к http запросам которые идут из контейнера наружу от java бэкэнда
4. При отправке запроса на бэк мы получаем ответ с хидером ибо запрос идет через nginx
5. При отправке запроса ОТ бэкэнда на джаве запрос идет напрямую вне nginx'a и соответственно без хидера
08:15:37 ДП
User 62540640
Java кушает перменную HTTP_PROXY?
08:15:48 ДП
User 62540640
Руби кушает, оказывается.
08:17:32 ДП
User 64005178
User 77550740
Докер тут не причем, просто к слову.
я понимаю что докер тут не при чем и по хорошему проблема бы решилась добавлением одной строчки в коде
08:17:35 ДП
User 64005178
но альтернативы нет
08:17:44 ДП
User 64005178
необходимо велосипедить
08:17:51 ДП
User 64005178
можете что подсказать?
08:18:41 ДП
User 77550740
Вы изначально не сказали что у вас джава еще стучится сама куда то. Ответ на запрос от браузера и запрос с бэкенда куда то еще это две абсолютно разные вещи.
08:18:46 ДП
User 77550740
Java кушает перменную HTTP_PROXY?
08:18:51 ДП
User 77550740
Вам тут подсказали, может поможет.
08:19:16 ДП
User 77550740
если нет то можно через iptables закостылить наверное.
08:19:32 ДП
User 77550740
(но это очень плохая идея)
08:19:50 ДП
User 77550740
User 62540640
Руби кушает, оказывается.
А вот тут я уже удивлен, спасибо
08:21:15 ДП
User 64005178
User 77550740
Вы изначально не сказали что у вас джава еще стучится сама куда то. Ответ на запрос от браузера и запрос с бэкенда куда то еще это две абсолютно разные вещи.
да, но я не думал что это имеет значение, любой бэк делая запросы летит вне нгинкса)
08:21:30 ДП
User 64005178
User 77550740
Java кушает перменную HTTP_PROXY?
да, копаю сейчас
08:21:35 ДП
User 77550740
Только вы это в изначальной задаче не описали.
08:21:59 ДП
User 64005178
описал)
08:21:59 ДП
User 64005178
пробовали проксировать через nginx но оно добавляет хидеры только на запрос и на ответ
08:21:59 ДП
User 64005178
т.е. запросы которые идут с бэкэнда той хуйни закрытой не проксируются
08:22:03 ДП
User 77550740
Обычно бэк только отвечает на запросы. Когда он делает куда то еще запросы более редкий кейс, если мы микросервисы не рассматриваем.
08:24:10 ДП
User 48226680
Ну для начала надо вообще понять, куда запросы то делает бэкэнд? на какие то левые хосты?
08:24:33 ДП
User 62540640
User 77550740
Обычно бэк только отвечает на запросы. Когда он делает куда то еще запросы более редкий кейс, если мы микросервисы не рассматриваем.
Апишки разные, с3, эластиксерч.
08:25:17 ДП
User 77550740
User 62540640
Апишки разные, с3, эластиксерч.
Оу, ну эластика это частный случай микросервиса поидее, апишки да.
08:25:23 ДП
User 64005178
User 48226680
Ну для начала надо вообще понять, куда запросы то делает бэкэнд? на какие то левые хосты?
на наши
08:25:25 ДП
User 46729617
У вас запросы по tcp ходят?
08:25:41 ДП
User 64005178
да, на сколько мне известно
08:25:52 ДП
User 77550740
User 64005178
да, на сколько мне известно
tcpdump
08:26:09 ДП
User 64005178
там обычный http запрос
08:26:26 ДП
User 64005178
у меня есть доступ к исходникам, но я не имею прав его собрать
08:26:44 ДП
User 64005178
с этой ссаной строчкой
08:28:01 ДП
User 210144733
User 64005178
там обычный http запрос
Во многие места бекенд лазит?
08:28:21 ДП
User 48226680
Если нужно просто модифицировать запросы, тогда, проще всего наверное на какой нибудь прокси
 заворачивать запросы все от бэкэнда этого
08:29:28 ДП
User 64005178
User 210144733
Во многие места бекенд лазит?
на один сервак онли
08:29:42 ДП
User 64005178
User 48226680
Если нужно просто модифицировать запросы, тогда, проще всего наверное на какой нибудь прокси
 заворачивать запросы все от бэкэнда этого
хорошо, есть примеры?
08:30:03 ДП
User 48226680
User 64005178
хорошо, есть примеры?
google
08:30:27 ДП
User 64005178
User 48226680
google
не начинай, если знаешь ответ просто ответь, если не знаешь промолчи)
08:30:52 ДП
User 48226680
Я ответ знаю, но вот как то нет желания за вас работать, простите
08:31:05 ДП
User 210144733
User 64005178
на один сервак онли
поставь на нем nginx и проксируй с добавлением хидера
08:31:19 ДП
User 64005178
User 210144733
поставь на нем nginx и проксируй с добавлением хидера
так и есть сейчас
08:31:29 ДП
User 64005178
но как проксировать запрос ИЗ бэка
08:31:39 ДП
User 64005178
без реквеста НА бэк
08:31:55 ДП
User 48226680
ищи по ключевым словам transparent proxy
08:32:04 ДП
User 64005178
User 48226680
Я ответ знаю, но вот как то нет желания за вас работать, простите
не знаешь значит, просто выебываешься
08:32:13 ДП
User 64005178
User 48226680
ищи по ключевым словам transparent proxy
лол
08:33:13 ДП
User 46729617
http://docs.telerik.com/fiddler/KnowledgeBase/FiddlerScript/ModifyRequestOrResponse
08:34:00 ДП
User 64005178
User 46729617
http://docs.telerik.com/fiddler/KnowledgeBase/FiddlerScript/ModifyRequestOrResponse
от это уже по делу, спасибо :)
08:34:20 ДП
User 46729617
по сути тебе нужен прокси который на лету изменяет http request
08:34:34 ДП
08:34:46 ДП
User 46729617
их довольно много первично поставь с gui так думаю будет проще протестить
08:34:53 ДП
User 46729617
потом можешь через консоль все настроить
08:34:58 ДП
User 46729617
www.charlesproxy.com
08:35:04 ДП
User 46729617
вот тоже не плохой вариант
08:35:24 ДП
User 46729617
есть еще 1 вариант) если у тебя принимающий сервер твой
08:35:38 ДП
User 46729617
то можешь на нем настроить проброс хедеров с определенного ip
08:37:05 ДП
User 46729617
если что можешь в личку стукануть подскажу.
08:39:48 ДП
User 64005178
одну интересную мысль подкинул
08:39:54 ДП
User 64005178
спасибо еще раз
08:52:09 ДП
User 46729617
В общем есть задача: 
Есть backend часть на php(symfony 2), все зависимости подтягиваются через composer работает в связке с mysql, отдает все данные через nginx+php-fpm

Есть frontend(angular), все зависимости через bower, сборка через gulp, на dev машине gulp чекает все изменения и авторелойдит через browser-sync

Необходимо 
1) на дев машине, что бы при изменении исходников можно было моментально просматривать изменения в идеале(авторелоад browser-sync)
2) на тестовом сервере все собиралось, прогонялись тесты делался билд имеджей и отправлялся в hub
3) на продакшене брался имедж ставился пробрасывались папки к логам, загружаемым файлам и к бд, сорсы не доступны для изменения из вне контейнера
08:52:18 ДП
User 46729617
кто нить что нить подобное творил?
11:27:41 ДП
User 97189569
всем привет. странно. бывает у кого не срабатывает ONBUILD COPY . /usr/src/app к примеру команда ? собираю образ. запускаю его. попадаю в bash а в /usr/src/app пусто
11:30:16 ДП
User 97189569
да если убрать ONBUILD то все ок
11:32:22 ДП
User 166906336
ты пишешь в my_new_image зависимость от  FROM my_image_with_onbuild и не срабатывает COPY, который описан в my_image_with_onbuild ?
12:25:19 ПП
User 181889615
как ты сделал текст красным?
12:25:53 ПП
User 155096996
красный
12:26:14 ПП
User 155096996
обрами обратной кавычкой текст
12:27:49 ПП
User 181889615
красный?
12:28:04 ПП
12:36:50 ПП
User 55673273
http://prntscr.com/cesel1
prnt.sc/cesel1
Captured with Lightshot
12:43:54 ПП
12:44:06 ПП
User 60432071
У кого-то со зрением беда
12:49:56 ПП
User 1340580
User 60432071
У кого-то со зрением беда
Нет, просто один на нативном, второй на кроссплатформенном.
12:50:05 ПП
User 60432071
не знал.
12:50:44 ПП
12:52:46 ПП
12:55:36 ПП
User 77550740
User 42604848
Хах
Твой ник у меня красный, кстати говоря.
01:01:22 ПП
User 197837520
версия для мака и для винды видимо имеет разные расцветки
01:01:28 ПП
User 197837520
а для мака так там ещё и две их
01:08:11 ПП
User 77550740
Версия для мака и версия для винды?
01:08:27 ПП
User 77550740
я знаю что есть версия для мака, а что за версия для винды такая?
01:08:39 ПП
01:09:17 ПП
User 77550740
но он и под линукс тоже
01:38:53 ПП
User 55673273
Это в линуксовой версии синий
01:42:01 ПП
User 197837520
обычная версия для винды https://s.mail.ru/6HyM/A946VeqLo
cloud.mail.ru/public/6HyM/A946VeqLo
Облако Mail.Ru - это ваше персональное надежное хранилище в интернете. Все нужные файлы всегда под рукой, доступны в любой точке мира с компьютера или смартфона.
03:37:38 ПП
User 1698969
так что-ли?
03:37:59 ПП
User 1698969
ну так это типа monospace, не? зачем красным непонятно
04:53:58 ПП
User 462722
привет. я понимаю насколько это глупый вопрос здесь, но все же. у меня есть приложение, которое запускается через docker-compose и смотрит в мир через nginx. подскажите как лучше всего делать zero downtime deployment?
05:18:21 ПП
User 210144733
User 462722
привет. я понимаю насколько это глупый вопрос здесь, но все же. у меня есть приложение, которое запускается через docker-compose и смотрит в мир через nginx. подскажите как лучше всего делать zero downtime deployment?
https://docs.quay.io/solution/zero-downtime-deployments.html
05:23:13 ПП
User 462722
спасибо
07:35:39 ПП
User 65484181
постигаю докер на вин10 по этой и
http://michal.karzynski.pl/blog/2015/04/19/packaging-django-applications-as-docker-container-images/

и при выполнении docker build -t ...
image создает но в конце выдает
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and reset permissions for sensitive files and directories.

при выполнении docker run --publish=8001:8000 ...
выдает standard_init_linux.go:175: exec user process caused "no such file or directory"

подробных логов не вижу
в чем проблема понять не могу
michal.karzynski.pl/blog/2015/04/19/packaging-django-applications-as-docker-container-images
Docker is an open-source software container management system. It allows you to create an isolated, self-contained environment to run your …