
Рома
08.12.2017
08:44:22
но есть и вопросы не из разряда доков, на которые слышно только "а зачем тебе это?"
?

Maxim
08.12.2017
08:45:27
а потому что многие не правильно докер используют

Google

Maxim
08.12.2017
08:45:45
вопрос здравый, потому как человеку докер может и не нужен

Рома
08.12.2017
08:46:12

Maxim
08.12.2017
08:46:55
ну вот мне лень придумывать очередную схему операции на гланды через жопу)

Sergey
08.12.2017
08:47:31
короче
When a container is connected to multiple networks, its external connectivity is provided via the first non-internal network, in lexical order.
если есть сеть a_net и b_net то дефолт будет из a_net

Maxim
08.12.2017
08:47:35
поэтому если и решаюсь ответить - то первый вопрос о том как стоит изначальная задача

Sergey
08.12.2017
08:47:42
Но работать будут обе

Рома
08.12.2017
08:47:43
вот у меня та самамя ситуация, когда мне выгодно забивать гвозди микроскопом ? почему я должен выслушивать от людей, которые не в теме задачи, что мне это не надо? ?

Maxim
08.12.2017
08:48:28
ну скажи что требования заказчика, денег дадут за такое, мож кто что и постоветует)
опять же, тут люди за бесплатно сидят, так что если хочешь помощи то придется разъяснить

Рома
08.12.2017
09:02:35

Maxim
08.12.2017
09:03:28
ну многие как раз требуют) и причину почему не отвечают я выше описал)

Рома
08.12.2017
09:04:25

Google

Maxim
08.12.2017
09:05:16
да регулярно) задают вопрос из доки, и через 10 минут - чат у них галимый что никто не отвечает. и тд

Рома
08.12.2017
09:06:16

Petr
08.12.2017
09:13:27
Но работать будут обе
странно, а если просто параметрами через —network прописывать к контейнеру без композа. У меня почему то, контейнер с приложением не видит базу. Хотел 2 сети одна сеть для соединения микросервисов с nginx-proxy, остальные сети для баз, некоторые микросервисы должны иметь доступ к некоторым базам, а некоторые только к одной. В общем всю схему не буду описывать, это в кратце

ptchol
08.12.2017
09:13:28
Рома, если тебя что то не устраивает в вопросах людей на канале, то лучше тебе свалить чем оскорблять и предъявлять претензии на тему нкоправданности твоих ожиданий
На данный момент у тебя претензии к тому что человек задал вопрос. Это перебор. То что у тебя есть какие то ожидания того что человек произведет первичный ресерч или сможет найти то что ты смог найти, это требования диктуемые тобой, а не каналом, потому не стоит их выпячивать

Рома
08.12.2017
09:17:17

Petr
08.12.2017
09:17:25

Рома
08.12.2017
09:17:27

ptchol
08.12.2017
09:17:37
@freeseacher Лёша, что с нами не так ?

Рома
08.12.2017
09:17:39
ни к кому

Petr
08.12.2017
09:19:52
возможно отголоски СССР, психов ведь много =) отбитые на голову люди

Рома
08.12.2017
09:22:47

ptchol
08.12.2017
09:23:06
Если заканчивать этот треп то ответ вобщем дан и надеюсь он понятен

Sergey
08.12.2017
09:23:07
пожалуйста, прекратите этот срач.
и не стоит быть мудаками.

Dan
08.12.2017
09:32:15
https://habrahabr.ru/post/317880/
Давно озадачен этим вопросом. Читаю твиттер всяких коллег разработчиков. "Там" - все делятся инфой, радуются успехам друг друга, приглашают на конференции, едят пиццы и улыбаются. Коллаборации, совместные реализации идей, продуктов, хакатоны и прочие турниры в хакспейсах.
"У нас" - тлен, грязь, разруха, гавно, уныние, "пора валить из сраной рашки", навальный, тысячи картинок из серии "не пытайтесь покинуть омск", лепра, злоба, зависть, кругом обман, пхп гавно, холивары, и всё такое.
Я даже подумал, может я в глаза долблюсь, откуда же такая разница? Может мне одному только противно и мерзко вот это всё видеть? А сегодня для себя увидел подтверждение, что я такой не один

Алексей
08.12.2017
09:33:11
вообще тут такое не в тему. но раз уж модеры начали чо то бы не продолжить та
дело в имхо в окружении.

Petr
08.12.2017
09:33:54
Давно озадачен этим вопросом. Читаю твиттер всяких коллег разработчиков. "Там" - все делятся инфой, радуются успехам друг друга, приглашают на конференции, едят пиццы и улыбаются. Коллаборации, совместные реализации идей, продуктов, хакатоны и прочие турниры в хакспейсах.
"У нас" - тлен, грязь, разруха, гавно, уныние, "пора валить из сраной рашки", навальный, тысячи картинок из серии "не пытайтесь покинуть омск", лепра, злоба, зависть, кругом обман, пхп гавно, холивары, и всё такое.
Я даже подумал, может я в глаза долблюсь, откуда же такая разница? Может мне одному только противно и мерзко вот это всё видеть? А сегодня для себя увидел подтверждение, что я такой не один
??? как наболевшее

Google

Dan
08.12.2017
09:34:17
Честно, я против продолжения, считаю что тему конечно нужно закрыть. Просто я очень давно хотел с кем-то этим поделиться, а тут как-то так совпало удачно, что не написать прям не мог. Но да, я кончил и закурил. Оффтопить не будем, коллеги ?

Рома
08.12.2017
09:41:20
@GlobaLlink, Петр, извини, пожалуйста, за резкость...
Хочу помириться и чтобы у всех к выходным настроение поднялось ? всем добра и солнца

Peter
08.12.2017
09:41:54
Такой вопрос от новичка в Docker:
Есть два сервиса в docker-compose.yml: pg и elastic. Их я использую скажем в проекте project1. Теперь я хочу эти же контейнеры и сервисы использовать и в другом проекте project2.
Такое Docker и Docker Compose вообще позволяют? Куда копать и что читать, если да?

Petr
08.12.2017
09:46:00
но скорее всего ты столкнешься наверное с проблемой мульти сетей
на одном сервере хочешь запускать? Можно порты поменять которые наружу выходят

Peter
08.12.2017
09:49:20

Petr
08.12.2017
09:50:06
лучше скинь сразу docker-compose.yml
docker-compose все что делает это поднимает контейнеры описанные в текущей папке, в текущем файле docker-compose.yml

Peter
08.12.2017
09:51:14

Petr
08.12.2017
09:51:29
перемести в другую папку он создаст еще, с условием если имена контейнеров не будут повторяться

Petr
08.12.2017
09:53:38
так ты пробрасываешь порты все наружу, я бы так не делал, но может оно тебе так надо. Поэтому можешь поднять еще такие же контейнеры в другой папке, название папки поменяй, поменяй порты
а вообще у тебя приложение предусматривает проброс портов базы данных наружу?

Peter
08.12.2017
09:54:58
Вроде бы так это работает, насколько я понимаю.

Petr
08.12.2017
09:56:40
а я туплю, порты тебе менять не надо
нужны уникальные названия
да

Google

Peter
08.12.2017
09:57:08
Да, потому что docker-compose.yml делает нечто вроде name mangling в пределах проекта.

Petr
08.12.2017
09:57:10
хотя я уже сам запутался за целый день с этим докером

Peter
08.12.2017
09:57:34

Petr
08.12.2017
10:02:36
вообще для dev и прод я бы сделал, может это и не бэст практис, но такой уже у меня стоит. Экспозится nginx 80 порт у веб приложений и api, с расписанными путями и поддоменами, внутри конейнеры общаются по name, объедены все в одну сеть, есть контейнер с openvpn, с портом наружу и заранее вбитыми учетками, его порт тоже экспозится наружу для доступа во внутреннюю сеть этих контейнеров, только общаешься по айпи, можно в хостс конечно прописать наверно имена.

Admin
ERROR: S client not available

Дмитрий
08.12.2017
10:09:09
Раньше был extends в docker-compose файлах. https://docs.docker.com/compose/extends/#extending-services
Полез за документацией, и увидел что его убрали в 3+ версии. Если у вас что-то ниже, можете попробовать воспользоваться им. Как костыль, предлагают дробить docker-compose.yml на куски и подкидывать их в docker-compose через множественный -f.

Peter
08.12.2017
11:00:48
В общем сделал я shared PG и shared ES instances.
https://stackoverflow.com/a/24326540/571465
Вот этот пост на stackoverflow помог.
Просто в отдельной директории создал отдельный docker-compose.yml, там поднял нужные общие сервисы. Задал container_name обоим, пробросил порты наружу и подсоединяюсь из моего проекта по IP хост-машины.
В общем идея ясна. Такое достаточно легко делается.

Petr
08.12.2017
12:16:21
Порты разные сделал?
У хост машины как понимаю один ip

Peter
08.12.2017
12:18:01

Petr
08.12.2017
12:18:42
?

Peter
08.12.2017
12:18:46
Порты разные сделал?
Гм, не совсем понял вопроса, но да. И у PG, и у ES сменил порты с дефолтных. Пробросил их наружу в хост-машину.

Petr
08.12.2017
12:19:03
А ну вот я о том
Это первый предложенный вариант
Кстати а что мешает все в один Докер композ запихать? Чтобы у них не было коллизии между собой?

Peter
08.12.2017
12:21:09
Ну тоже вариант кстати.

Google

Peter
08.12.2017
12:21:44
docker-compose.yml в пределах всей VPSки грубо говоря.

Petr
08.12.2017
12:23:58
Ну сам решай как удобно
У меня в основном мини сайтики api. Все через nginx один 80 порт дышит и openvpn
Мне так удобнее. Только вот разделить по сетям не получается

Oleg
08.12.2017
14:50:26
кто-нибудь использует какой-нибудь load-balancer для grpc? dockercloud/haproxy с tcp что-то не завелся для этих целей. Что посоветуете?
сорян, протупил. Все пашет

Vladimir
08.12.2017
23:23:00

Алексей
10.12.2017
12:12:55
господа поясните за https://docs.docker.com/engine/swarm/configs
это ведь статические конфиги. как эти стические конфиги оживить ?
выглядит так будто там нет такой возможности вовсе. пожтмоу кажется что опять на выручку приходит consul-template и конфиги на самом деле будут не для сервиса а для консул темплейта а консул темплейс уже будет фигачить конфиг сервиса
но это как то.... криво ?

Roman
10.12.2017
12:44:25

Алексей
10.12.2017
12:45:01
понятно. опять замануха он докера с заглушкой на будущее

Roman
10.12.2017
12:45:41
не совсем понятно, чего ты от этого хочешь
менеджер динамических конфигов? а кто будет принимать решения?

Алексей
10.12.2017
12:46:29
я хочу что бы кто то писал секцию upstream в nginx