
Konstantin
16.06.2017
16:26:30
я про aws не говорил ничего

Rocket
16.06.2017
16:27:15

Konstantin
16.06.2017
16:27:46
я книжку скинул по docker swarm
)

Google

Konstantin
16.06.2017
16:28:16
с примерами, диаграмами и картинками :)

Rocket
16.06.2017
16:28:50

Konstantin
16.06.2017
16:29:54
хз, он не нужен имхо

Митко Соловец?
16.06.2017
17:55:55
Коллеги, всем привет. Есть один вопрос. В стандартных базовых образах (ubuntu, centos, debian) есть утилита ssh? Сегодня столкнулся с проблемой, что на gitlab ci docker executor со стоковым убунту образом не может в поднятом контейнере выполнить команду на подключение к удаленному серверу, пишет ssh: command not found.

Сергей
16.06.2017
18:30:08
ssh нет.

Митко Соловец?
16.06.2017
18:32:06
да. спасибо, разобрался, надо отдельно оверрайдить образ и ставить эту утилиту.

Konstantin
16.06.2017
18:59:54

Митко Соловец?
16.06.2017
19:00:41
мне не к контейнеру надо подключиться, а из контейнера к другому ресурсу)
проблема решена)

Konstantin
16.06.2017
19:08:21
Быстро проверить что есть в контейнере и не гуглить/спрашивать

Митко Соловец?
16.06.2017
19:09:00

Google

Konstantin
16.06.2017
19:14:18

Artem
17.06.2017
10:15:09

Andrey
17.06.2017
10:22:22

Konstantin
17.06.2017
10:23:44

Andrey
17.06.2017
10:25:58
Надо ходора пригласить

Konstantin
17.06.2017
11:08:36

Artem
17.06.2017
14:28:13
https://youtu.be/5DoBY8M_bCg

Глеб
18.06.2017
09:13:35
Пипл, кто работал с Fluentd, подскажите, как вытащить поля из поддокумента? Есть вот такой вот лог (json -> docker -> fluentd -> elasticsearch):
"container_id": "9815f62a0a0ed9724f1f419d4a063b3fe99bdbe0edc6675537dd82e9445ee97c",
"container_name": "/game-api",
"source": "stderr",
"log": {
"level": "error",
"message": "Can't connect to Redis on 127.0.0.1:6379"
},
"@timestamp": "2017-06-18T08:47:49+00:00"
Как вытащить содержимое поля 'log' на уровень выше? reserve_data не полностью работает. В log перед fluent кладётся обычный escaped json, потом проходит через фильтр:
<filter prod.docker.**>
@type parser
format json
key_name log
reserve_data true
hash_value_field log
</filter>
Как сие реализовать?

Alex
18.06.2017
11:31:36
ping
caddy ктонить видел?

Andrey
18.06.2017
11:39:43
Ты первый, кто открыл нам глаза

Bogdan (SirEdvin)
18.06.2017
11:50:33


Rocket
19.06.2017
08:08:12
ребзи, я тут пытался на nginx сделать dynamic upstream - ну, классическая задача, которая решена в nginx plus, но не покупать же его только изза этого...
так вот, наткнулся вот на такую статью:
https://tenzer.dk/nginx-with-dynamic-upstreams/
ктонибудь может сказать чем это плохо?

Глеб
19.06.2017
08:30:18

Rocket
19.06.2017
08:35:47
но это только после чтения инструкции, я его еще не ставил

Глеб
19.06.2017
08:37:03
Ну тут я тоже не подскажу, у меня всё в swarm живёт и я по поводу конфигов пока не парюсь)

Rocket
19.06.2017
08:41:39
https://traefik.io/ - а вот про этот я не знал
что у них с caddy со стабильностью?

Google

Rocket
19.06.2017
08:52:53
дааааа.... посмотрел доки.... однако богато выглядит после скучных конфигурационных файлов nginx и lighttpd

Konstantin
19.06.2017
08:57:30
я хз, но тот же traefik какой-то 3х кнопочный после nginx
https://www.meetup.com/Docker-Moscow/events/240904343/

Voice
19.06.2017
09:00:54
А online трансляция возможна, или запись?

Konstantin
19.06.2017
09:03:47

Voice
19.06.2017
09:04:23
ок

Rocket
19.06.2017
09:05:40
шутишь? )
Я тут провозился два дня с настройкой nginx+acmetool+dynamic-host, а тут всё автоматом взлетает и настраивается. Магия. И красивенький ui со всякими кривульками )))

Konstantin
19.06.2017
09:07:10
а зачем в докере вообще динамический апстрим?

Rocket
19.06.2017
09:20:46
а зачем в докере вообще динамический апстрим?
а за тем, что у меня контейнеры(будут), подниматься/опускаться, резолвинг планирую сделать через имена контейнеров, в каждом контейнере живёт независимый от всех остальных сервис и все это закрыто одним фронтэндом.
У меня сейчас так и сделано, но без докера, вот руки до него дошли, хочу всё упаковать и сделать свою работу удобнее.

Konstantin
19.06.2017
09:22:22

Rocket
19.06.2017
09:24:03
а вот то, что трафик умеет сам решать все вопросы с acme - это дорогого стОит.

Konstantin
19.06.2017
09:25:55
но он больше ничего и не решает, скучненький, как балансировщик юзаю, но он только http, ещё один минус

Rocket
19.06.2017
09:26:33

Konstantin
19.06.2017
09:33:03

Rocket
19.06.2017
09:44:49

Victor
19.06.2017
13:30:35
https://docs.docker.com/engine/userguide/eng-image/multistage-build/
наткнулся на интересную штуковину, пока только edge

Konstantin
19.06.2017
13:53:17

Google

Victor
19.06.2017
13:54:01
ну в целом да) неплохая фича, можно ci подразгрузить)

Aleksandr
19.06.2017
15:00:51
а кто-нибудь использует запуск контейнеров во время сборки образов?
может существует легальный способ подключить unix-сокет докера при сборке образа?

twwlf
19.06.2017
15:02:26
-v ?

Konstantin
19.06.2017
15:02:53
Надо только помнить, что это огромная дыра в безопасности

Aleksandr
19.06.2017
15:03:07
-v ?
ну это для run, мне нужно для build

Admin
ERROR: S client not available

twwlf
19.06.2017
15:03:24
без разницы же
а, ты, наверное, не можешь контекст отправить в демон на хост

Aleksandr
19.06.2017
15:04:01

Bogdan (SirEdvin)
19.06.2017
15:04:06
Если нужно, что бы следов не осталось в образе

twwlf
19.06.2017
15:04:22
можно просто пайп-билд вокруг контекста
а-ля run —rm -v dir:dir img build

Aleksandr
19.06.2017
15:05:04

twwlf
19.06.2017
15:05:35
ну я решил что ты билд вызываешь изнутри контейнера, в который нужно таким образом пробросить сокет

Aleksandr
19.06.2017
15:05:55

twwlf
19.06.2017
15:05:58
why not

Aleksandr
19.06.2017
15:09:18
why not
я не могу понять, а что это поменяет?
RUN docker imagesвот оно сработает если сгонять через -H на внешний открытый сокет, а хотелось бы на unix-сокет хоста попасть при сборке
это немного экзибитом попахивает конечно, но крайне практично когда хочется собирать образы без лишних огромных балластных слоев.

Google

Konstantin
19.06.2017
15:16:52
Или ci

Aleksandr
19.06.2017
15:21:23
Multi-stage
да, забыл совсем про него, это же свежак совсем, спасибо за наводку

Konstantin
19.06.2017
15:22:04
но опять же, CI всё же делает, не особо multistage что-то меняет
выносить из CI в докерфайл, чтобы избавиться от пары почти нулевых слоёв, хз

Aleksandr
19.06.2017
15:28:02

Konstantin
19.06.2017
15:28:39
ну я не знаю твой кейс, а так CI автоматизирует же)

Aleksandr
19.06.2017
15:29:36

Konstantin
19.06.2017
15:30:38
1. ты можешь удалить потом всё из образа после сборки (будет больше слоёв и дольше сборка образа)
2. вынести это всё в CI
в случае №1 размер то уменьшится, но вариант не лучший, каждый раз собирать песочницу и удалять
Multi-stage = вариант №1, за исключением - чище образ и меньше слоёв

Aleksandr
19.06.2017
15:32:20
RUN apk add PACKAGE (N bytes)
RUN apk del --purge PACKAGE (M bytes)Total size: M+N
RUN apk add PACKAGE && apk del --purge PACKAGETotal size: ~0 bytes
Ну как 0, не ноль, а какое-то количество служебного мусора конечно
@nodekra

Konstantin
19.06.2017
15:39:52
я же не знаю что у тебя, у меня не было ещё проблем с CI и сборкой