
Oleg
03.04.2017
14:26:58
в плане сколько пробелов должны составлять один уровень отступа?

Simak
03.04.2017
14:27:22
один уровень отступа?
glpi:
build: simak/glpi
ports:
- "8080:80"
а вот где порты указываются

Google

Simak
03.04.2017
14:27:33
там уже два получается?

Oleg
03.04.2017
14:27:43
там уже второй уровень

Simak
03.04.2017
14:27:45
то есть можно табами делать?

Oleg
03.04.2017
14:27:53
да
это обычный конфигурационный файл, как json

Simak
03.04.2017
14:28:24
спасибо. Что то не завелось просто в первый раз) я подумал нужно по количеству пробелов считать, уже подумал, е..т...)

Mr
03.04.2017
17:08:46
Уважаемые, добрый вечер, подскажите пожалуйста, есть ли в докере возможность указать source ip для нат, по-умолчанию все идет через главный ip сервера, а хотелось бы через алиас. Руками прописывать как-то не кошерно.

Alexander
03.04.2017
19:28:15

Andrey
03.04.2017
19:29:32
Yml имеет два пробельных отступа

Mr
03.04.2017
19:33:01
source ip для нат? Виртуальную машину имеешь в виду?
я имею ввиду, что у меня есть контейнер, к примеру bind, в него прокинут 53 порт маппингом, но не с основного адреса интерфейса, а с алиаса. Входящие коннекты идут на алиас, а исходящие идут с основного адреса на хосте. Хотелось бы, чтобы исходящие запросы шли тоже с алиаса. Хочется обойтись без ручной правки iptables.

Alexander
03.04.2017
19:34:49
Я не понимаю, как ты знаешь, что "Входящие коннекты идут на алиас". Какой консольной командой проверял?
Вообщем, https://docs.docker.com/engine/userguide/networking/default_network/container-communication/ описывает как там внутри что происходит.Если мало, на youtube есть выступления разрботчика по network 2016 года. Там все разжевано

Mr
03.04.2017
19:39:23

Google

Mr
03.04.2017
19:47:26
https://github.com/docker/docker/issues/8519 и далее куча ссылок на тикеты. вот, собственно, задача

Andrey
03.04.2017
19:54:20
Звучит как ддосилка)
С умножением, иначе спуФ не объяснить

Mr
03.04.2017
19:58:03
чего?

Andrey
03.04.2017
19:58:50
Есть такая атака с использованием днса

Mr
03.04.2017
19:59:04
я в курсе, я описал конкретную задачу, причем здесь ддос?

Andrey
03.04.2017
19:59:21
Где хостовая машинка генерит днс запросы на резолв с определенного айпи

Mr
03.04.2017
19:59:33
я не могу сделать трансфер зоны нормально с мастера на слейв, так как в зоне мастера прописан один ип, а запрос трансфера идет с другого

Andrey
03.04.2017
20:00:08
А в чем проблема сделать резолв через контейнер

Mr
03.04.2017
20:00:10
перетрудились вы похоже

Andrey
03.04.2017
20:00:18
Поднять внутри днсмаск

Mr
03.04.2017
20:00:20
какой резолв?
у меня итак поднят bind в контейнере, от того, что его заменить на dnsmasq ничего не изменится

Andrey
03.04.2017
20:01:46
На каждом из сервисов указать dns: контейнер с днсмаском
И все запросы пойдут через него

Mr
03.04.2017
20:02:22
о госопди, это тут причем? у емня публичный днс-сервер, который поддерживает большую пачку зон, он работает уже лет 17
сегодня решил его наконец запихать в докер
конкретная проблема - не могу на слейве делать трансфер зон с мастера, потому что запросы идут не с того IP адреса
я это обошел конечно, но криво, добавив этот адрес тоже в access list
а хочется сделать нормальный SNAT, без костылей

Google

Andrey
03.04.2017
20:04:47
Имхо это уже не докер, как только появились разнородные роли

Mr
03.04.2017
20:06:28
что значит разнородные роли?

Andrey
03.04.2017
20:06:54
Разное поведение на вводе-выводе

Mr
03.04.2017
20:07:15
что значит разное поведение?

Andrey
03.04.2017
20:07:52
Роутинг входящего и исходящего траффика

Mr
03.04.2017
20:09:17
поведение как раз должно быть одинаковым, почему в докере по-умолчанию это не так я не знаю. так же как и идиотизм с тем, как приоритезация машрутов следует только из алфавитного порядка перечисления сетей в docker-compose

Andrey
03.04.2017
20:10:19
Допишите, если так хочется
Но инструмент работает по другому
Все что связанно с сетью или файловой системой - уже не тематика докера

Mr
03.04.2017
20:11:43
а чего же? если он рулит iptables

Andrey
03.04.2017
20:12:11
Рулит он сам, при постороннем вмешательстве теряет сеть

Mr
03.04.2017
20:12:38
и?

Andrey
03.04.2017
20:13:06
Задача докера изоляция от ввода-вывода
Ему все равно, на чем он запущен - макось, линукс или винда

Alexander
03.04.2017
20:57:39

Roman
04.04.2017
05:38:36
-data-dir=/consul/data: not found <-- а директория создана что за нафиг

Скептический анализ неверных действий наркоманов
04.04.2017
09:18:59
Смысла представляться нет.
Вопрос, при открытии апи докера писано что имется доступ от рута, а для защиты надо пользовать тлс.
Достаточно тупо прикрутить тлс, или нужен приватный серт который надо будет раскидать пользователям?


Vadim
04.04.2017
09:19:06
#whois
Всем привет, я Full Stack Ruby on Rails разработчик из Санкт-Петербурга, использую docker в личных проекта, по большей части.
Собственно, не сочтите за наглость, но возник вопрос
Локально для проекта создаю образ через
docker build -t "$DOCKER_IMAGE:production" -f "$(pwd)/config/docker/Dockerfile" ., где $DOCKER_IMAGE - название образа
затем выполняю push в https://hub.docker.com/ через docker push $DOCKER_IMAGE:production
После этого через ssh захожу на удаленный сервер и с помощью docker-compose выполняю docker-compose run app bash (к примеру). И вот тут начинается самое интересное
Если после создания образа локально сделать docker run -it $DOCKER_IMAGE bash и посмотреть на код, то это будет актуальная версия (та, с которой создавался образ в последний раз)
Если на удаленном сервере вызвать ту же команду на загруженном образе - код проекта так же в актуальном состоянии
Однако если вызвать docker-compose run app bash и посмотреть тот же файл, то он не сохраняется в актуальном состоянии. Одним словом, запуск через compose не подтягивает последние изменения с образа. Почему?


Igor
04.04.2017
09:21:35

Google

Igor
04.04.2017
09:22:06
у тебя задача какая?

Скептический анализ неверных действий наркоманов
04.04.2017
09:22:07

Igor
04.04.2017
09:22:22
да так и делается, самоподписанного достаточно
просто по tls же траф идет, значит нужен сертификат

Admin
ERROR: S client not available

Скептический анализ неверных действий наркоманов
04.04.2017
09:23:14
Ну просто юзеру я ничего не выдавал, никаких сертификатов. Коннектится просто так.

Eugene
04.04.2017
09:27:15


Vadim
04.04.2017
09:29:45
Eugene да, в docker-compose, который на удаленном сервере стоит image директива

Andrey
04.04.2017
09:30:32
речь про docker-compose up —build

Eugene
04.04.2017
09:31:07
я бы удалил контейнеры и заново бы их создал

Vadim
04.04.2017
09:31:18
Пробовал, не прокатило

Eugene
04.04.2017
09:31:19
чтобы точно быть уверенным, что эт не старые контейнеры

Vadim
04.04.2017
09:31:48
Если говорить более предметно - https://github.com/vforvad/Uprogress-server/blob/add-email-sending/docker-compose.production.yml
https://github.com/vforvad/Uprogress-server/blob/add-email-sending/config/docker/Dockerfile

Eugene
04.04.2017
09:31:56

Vadim
04.04.2017
09:32:14
да, то же самое

Andrey
04.04.2017
09:33:54
https://hub.docker.com/r/vsokoltsov/uprogress/tags/
вроде обновлено все
сделай на системе docker system prune -fa

Lupsick
04.04.2017
09:44:50
https://develmail.com кто-то хотел фейковый смтп

Andrey
04.04.2017
09:49:23
лол, есть mailhog/mailhog)

Google

John
04.04.2017
10:10:09
Привет всем. Есть gogs в контейнере на digital ocean, подключил duckdns. Как сделать https с помощью lets encrypt? Запустил docker container certbot-а, сгенерировал сертификаты, а дальше не знаю. Сделал маппинг 443:3000 но все равно не работает. Первый пробую lets encrypt, помогите пожалуйста.

Evgeniy
04.04.2017
10:15:07

John
04.04.2017
10:15:37
Вообще не понятно, что делать.

Evgeniy
04.04.2017
10:16:32
а в контейнере просто gogs? никаких nginx нигде нет?
у тебя на DO сервер, где есть докер контейнер с gogs?

John
04.04.2017
10:22:33
Ага

Evgeniy
04.04.2017
10:22:39
я это в общем к тому, что тебе нужно научить какой-то веб-сервер использовать полученный сертификат. например, поднять nginx, который бы устанавливал защищенное соединение, используя сертификат, и проксировал бы запросы в gogs

John
04.04.2017
10:23:13
Ого, спасибо, не знал про это.

Evgeniy
04.04.2017
10:23:40
https://www.listekconsulting.com/articles/cloudflare-full-ssl-with-gogs-go-git-service-using-nginx/

Rinat
04.04.2017
10:23:41
или используем caddy
если очень лень

Evgeniy
04.04.2017
10:23:50
у них вон даже статья есть

John
04.04.2017
10:24:13
То есть получается 4 контейнера: gogs, nginx, duckdns и certbot?