
twwlf
04.09.2018
11:23:39
вот у тебя есть докерфайл FROM nginx:stable-alpine
в которых ты подкладываешь 350 разных наборов статики
а собираются образы абсолютно одинаково
выходит, контент разный, имена разные, "рецепт" общий

Google

twwlf
04.09.2018
11:24:53
на мой вкус, выдержан должный уровень абстракции для этих вещей

Aleksey
04.09.2018
11:24:54
А с чего бы рецепту быть общим? Один проект, один рецепт, один фюррер

twwlf
04.09.2018
11:25:17
а с чего ему быть разным? меняются только файлы, которые лежат снаружи
copy source один и тот же
представь, что это темплейт )
нафига мне 350 разных докерфайлов для 350 разных билд-контекстов
если переменная только PWD

Aleksey
04.09.2018
11:28:12
Это единственный кейс, где можно и не юзать. А если ты пишешь микросервисы, например? Общего для них будет только какой-нибудь alpine в базе. Яж не просто так сказал, что я уже использую другие сборщики имеджей и везде это есть. И поверь мне, это удобно. Окей, это не везде удобно, кто бы спорил. Но что мешает сделать это опциональным?

twwlf
04.09.2018
11:28:41
это единственный кейс, что я привёл
их так-то больше

Aleksey
04.09.2018
11:29:13
Опять же, если говорить про веб статику, то я бы собрал базовый образ с сервером и в каждый проект со статикой положил бы рецепт на 3 строки — база, имя копи на статику. Почему нет-то?

twwlf
04.09.2018
11:29:14
тебе ещё кейс на подумать – докерхаб + автобилд из гитхаба
если лично тебе там что-то удобно – кто ж тебе запретит :)

Google

Aleksey
04.09.2018
11:30:13
Ну дык. Мне удобно, я так и делаю вне докера. Но когда я обращаюсь к докеру, то он так тупо не может.

twwlf
04.09.2018
11:30:59
короткий ответ на твой исходный вопрос – потому что это нелогично и неконцептуально
возможно, когда-то (а может быть очень скоро) всё станет иначе

Aleksey
04.09.2018
11:31:31
Ты не донёс до меня почему это не логично =(

twwlf
04.09.2018
11:31:50
ну и обрати внимание, что это моё личное мнение, а я – незнакомец из интернетов. "Доносить" я задачу не ставлю :)

Aleksey
04.09.2018
11:31:55
Я понимаю что я искалечен кубером и вообще живу в своём мире.
Я не спорить пришёл. Просто мой опыт говорит — это не просто логично, но и базовое, чего я хочу от сборочной системы. А ты такой "не логично", вот те кейс. А я подобные кейсы и решаю прибив гвоздями имя в сборочном рецепте

Таймураз
04.09.2018
11:33:55
Ребят
Сломал установленные iptables при установке докера и docker-compose
Сейчас контейнеры в сети bridge могут стучаться наружу, а созданные с compose- нет
Никто не ткнет в нужный материал или не подскажет, что нужно в iptables дописать, чтобы новые виртуальные сети имели доступ наружу?
https://gist.github.com/atassis/f0becfdafec08ecb3e264b7ee0c37c2b

twwlf
04.09.2018
11:36:05
у тебя прям новые сети не имею доступа?

Таймураз
04.09.2018
11:36:09
Записал в правила приведенные здесь https://stackoverflow.com/questions/25917941/docker-how-to-re-create-dockers-additional-iptables-rules
вырубил демон докера, удалил его сеть, запустил заново
Заработала дефолтная сеть докера (bridge), могу как пинговать, так и днс резолвить
Новые же сети, поднятые композом, просто валятся на запросах
Я проверил на своей собственной машине- правил намного больше, чем на корпоративной
Но на своей я таблицы не трогал, тогда как тут пытались "настроить" машину до меня
До настраивателя не достучаться теперь=)

twwlf
04.09.2018
12:36:12
Да
чота мне кажется что дело не в iptables, а в sysctl
где-нибудь позапрещали форвардинг

Таймураз
04.09.2018
12:44:21
sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

Konstantin
04.09.2018
12:52:45
Какие у тебя docker_options? В systemd или daemon.json?

Robert
04.09.2018
13:10:54
Get https://registry-1.docker.io/v2/: x509: certificate has expired or is not yet valid

Google

Robert
04.09.2018
13:11:09
docker pull не работает, опять забанили?

Таймураз
04.09.2018
13:15:07
Но в любом состоянии ufw запросы не работают

Konstantin
04.09.2018
13:16:04
то что ты добавил - одно, до тебя может кто-то другой добаил, как ты говоришь)

Таймураз
04.09.2018
13:16:27

Robert
04.09.2018
13:16:28
Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout
у вас так же?

Таймураз
04.09.2018
13:17:17

Konstantin
04.09.2018
13:17:48
или митмит)

Таймураз
04.09.2018
13:17:53

Robert
04.09.2018
13:17:53
скорее за РКН, который вот это самое мой трафик

Konstantin
04.09.2018
13:18:06

Таймураз
04.09.2018
13:18:08

Konstantin
04.09.2018
13:19:07
да просто проверь), чего гадать
/etc/docker/daemon.json
и
/lib/systemd/system/docker.service

Таймураз
04.09.2018
13:19:57

Korolll
04.09.2018
15:13:14
Ребят, можно ли реализовать такой сценарий, я подтягиваю гит репозиторий во время билда проекта, затем пробрасываю в основную файловую систему и редактирую проект уже непосредственно из файловой системы?

Google

Konstantin
04.09.2018
15:14:55

Korolll
04.09.2018
15:18:34
Нет
А как делать правильно, просто хочется, чтобы мои коллеги запустили основной файл проекта и у них сразу всё стало хорошо, а не клонировали каждый сервис в отдельности, как обычно решаются такие задачи?

Konstantin
04.09.2018
15:19:28
Вообще не стоит вносить изменения в собранный образ

Korolll
04.09.2018
15:29:07
Вообще не стоит вносить изменения в собранный образ
Ну может я просто концептуально что-то не то делаю. Задача такая есть проект. Он бъётся на части. Для упрашения скажем, на клиент и сервер. Програмисты, которые работают с клиентом хотят просто, иметь возможность вносить измения в клиентскую часть и актуальное на данный момент api и базу. Серверные програмисты хотят обратного. Как обычно решают такие задачи? Или докер здесь не применим?

Konstantin
04.09.2018
15:29:58
Нет, это не про докер, это про git flow
Докер образ - артефакт, результат сборки
И это больше наверное в группу devops, хотя инфы на эту тему много в инете

Korolll
04.09.2018
15:33:20
Докер образ - артефакт, результат сборки
git flow имеется, но ведь фронтенду придётся ставить postgres какой-нибудь, а это грустно, докер образ неизменяем я понимаю, но конечный контейнер, насколько мне известно, может менятся

arts
04.09.2018
15:34:43
> прийдёться
У меня из глаз кровь пошла

Dmitry
04.09.2018
15:36:58

Korolll
04.09.2018
15:37:01

Konstantin
04.09.2018
15:38:41

Korolll
04.09.2018
15:41:52

Dmitry
04.09.2018
15:42:33
у вас есть уже собранный образ, при запуске этого образа вы можете примонтировать локальную директорию
докер файл - файл в котором описывается как собирать образ, но не как его запускать

Korolll
04.09.2018
15:45:49

Konstantin
04.09.2018
15:47:01
Это работает в другую сторону

Andrey
04.09.2018
16:10:50
всем привет
поднял через docker-compose пару сервисов и к этому прикрутил jwilder/nginx-proxy
указал для сервиса в environment VIRTUAL_HOST и добавил в /etc/hosts
я могу curl`ом достучаться до хоста и логи в контейнере есть при этом
а с браузера не могу, соединение сброшено
в чем может быть проблема ?

Google

Konstantin
04.09.2018
16:41:01

Andrey
04.09.2018
16:45:13
Прокси?
Ну nginx proxy, в чем ваш вопрос не пойму или уточнение ?

Konstantin
04.09.2018
16:46:01
Браузер не использует прокси?

Taz
04.09.2018
16:46:09

Andrey
04.09.2018
16:47:22

Taz
04.09.2018
16:50:17
Или по 8083 не открывается?

Andrey
04.09.2018
16:50:44

Taz
04.09.2018
16:51:49
А вижу
А фаервол на хосте?

Andrey
04.09.2018
16:53:06
может есть способ как-то это отдебажить ?
если обратиться напрямую к 127.0.0.1:8083 то будет работать в браузере, а с хостами не хочет

Dmitry
04.09.2018
16:56:10

Andrey
04.09.2018
16:58:59