@docker_ru

Страница 759 из 1375
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
Какие у тебя docker_options? В systemd или daemon.json?
Я только днс добавил Стоит отметить, что у меня ufw стоит

Но в любом состоянии ufw запросы не работают

Konstantin
04.09.2018
13:16:04
Я только днс добавил Стоит отметить, что у меня ufw стоит
ну днс особо не влияет, разве что у тебя просто не резолвятся адреса

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

Таймураз
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
Get https://registry-1.docker.io/v2/: x509: certificate has expired or is not yet valid
Ты за проксей находишься, которая корраптит твой трафик

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

Таймураз
04.09.2018
13:17:53
то что ты добавил - одно, до тебя может кто-то другой добаил, как ты говоришь)
Я просто в душе не чаю, кроме как iptables,что еще может на работу повлиять

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

Konstantin
04.09.2018
13:18:06
Таймураз
04.09.2018
13:18:08
я же говорю - настройки демона докера
Не думаю, что тот настройщег был настолько хорош, чтобы туда лезть

я же говорю - настройки демона докера
Кстати Когда iptables off в жсонку добавляю- докер не хочет запускаться

Konstantin
04.09.2018
13:19:07
да просто проверь), чего гадать

/etc/docker/daemon.json и /lib/systemd/system/docker.service

Таймураз
04.09.2018
13:19:57
да просто проверь), чего гадать
Если ты про /etc/docker/daemon.json То его только я трогал И его не было когда я первый раз на машину зашел

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

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

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
> прийдёться У меня из глаз кровь пошла

Korolll
04.09.2018
15:37:01
> прийдёться У меня из глаз кровь пошла
прошу прощения, вы решили проблему, но не ту, с которой я пришёл)

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
Andrey
04.09.2018
16:45:13
Прокси?
Ну nginx proxy, в чем ваш вопрос не пойму или уточнение ?

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

Andrey
04.09.2018
16:47:22
Покажи компост
https://pastebin.com/6SsSEkrx

Taz
04.09.2018
16:50:17
https://pastebin.com/6SsSEkrx
Дык ты снаружи на нгинкс чем проксируешь то?

Или по 8083 не открывается?

Andrey
04.09.2018
16:50:44
Дык ты снаружи на нгинкс чем проксируешь то?
nginx-proxy это оно и есть, наружу через docker.sock выдает посмотрите что это

Taz
04.09.2018
16:51:49
А вижу

А фаервол на хосте?

Andrey
04.09.2018
16:53:06
А фаервол на хосте?
может быть, но раньше работало

может есть способ как-то это отдебажить ?

если обратиться напрямую к 127.0.0.1:8083 то будет работать в браузере, а с хостами не хочет

Andrey
04.09.2018
16:58:59
пришлите curl логи запроса и ответа, обязательно с заголовками
https://pastebin.com/0wF5niEx curl -v "http://backend.project.app/api/v1/languages"

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