@docker_ru

Страница 213 из 1375
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
я книжку скинул по docker swarm
Понял. Спасибо! Я пока только с docker-engine начинаю дружить. Swarm - следующий этап

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
да. спасибо, разобрался, надо отдельно оверрайдить образ и ставить эту утилиту.

Митко Соловец?
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
Andrey
17.06.2017
10:22:22
Призываются вагрантологи?
Ты дурачок? Набегут же, кто потом дверь держать будет? Нас тут только пятеро

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
Ты первый, кто открыл нам глаза

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

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
а зачем в докере вообще динамический апстрим?
а за тем, что у меня контейнеры(будут), подниматься/опускаться, резолвинг планирую сделать через имена контейнеров, в каждом контейнере живёт независимый от всех остальных сервис и все это закрыто одним фронтэндом.

У меня сейчас так и сделано, но без докера, вот руки до него дошли, хочу всё упаковать и сделать свою работу удобнее.

Rocket
19.06.2017
09:24:03
в докере всё через API рулится, есть готовые образы с динамическим конфигом. Да, у traefik это внутри, но такое себе преимущество
Да, само собой. У меня, собственно уже и на nginx это работает, благодаря тому хаку, который я обнаружил. Контейнер опущен - он отдает 502, поднят - через пару секунд он начинает отзываться.

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

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

Konstantin
19.06.2017
09:33:03
вот это сейчас не понял
Возможностей меньше и tcp не умеет

Rocket
19.06.2017
09:44:49
Возможностей меньше и tcp не умеет
нннннуууу.... резонно конечно...

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

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
без разницы же

а, ты, наверное, не можешь контекст отправить в демон на хост

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
без разницы же
ну как без разницы? у build нет такого флага же

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

Aleksandr
19.06.2017
15:05:55
а-ля run —rm -v dir:dir img build
а, то есть собирать образ через контейнер отдельный?

twwlf
19.06.2017
15:05:58
why not

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

это немного экзибитом попахивает конечно, но крайне практично когда хочется собирать образы без лишних огромных балластных слоев.

Google
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
но опять же, CI всё же делает, не особо multistage что-то меняет
что делает CI? мне нужно вынести в подобие "библиотек" базовые операции

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

Aleksandr
19.06.2017
15:29:36
выносить из CI в докерфайл, чтобы избавиться от пары почти нулевых слоёв, хз
ну каких нулевых? вот я собираю бинарь гошный, мне нужно в образ поставить все для сборки, но в других образах нужен только бинарь. без слоев окружения. образ размер только увеличивает же, уменьшать он его не может

ну я не знаю твой кейс, а так CI автоматизирует же)
ну он пайплайн автоматизирует, докерфайлы за меня он не пишет же

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

1. ты можешь удалить потом всё из образа после сборки (будет больше слоёв и дольше сборка образа) 2. вынести это всё в CI
не очень пойму куда в CI выносить? не хочется привязывать это к конкретному инструменту, это плохо на длинной дистанции

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

Страница 213 из 1375