
Vasilii
26.09.2016
13:17:21
Я и руками поднмал, потом решил в контейнере поднять
у меня всегда ругается на
../source4/dsdb/dns/dns_update.c:294: Failed DNS update - NT_STATUS_ACCESS_DENIED

Oleg
26.09.2016
14:01:11
Всем привет! а кто какой процесс-супервайзер в контейнере использует? например если я хочу запустить в контейнере условный cron, я хотел бы сделать это из под какого менеджера, пока смотрю в сторону s6, supervisord или my_init (https://blog.phusion.nl/2015/01/20/docker-and-the-pid-1-zombie-reaping-problem/, https://blog.tutum.co/2014/12/02/docker-and-s6-my-new-favorite-process-supervisor/)

Andrew
26.09.2016
14:03:06
my_init это не супервайзер процессов
это такой баш-скриптик который умеет init 1 быть нормально

Google

Andrew
26.09.2016
14:03:58
phusion в качестве супервизора предлагает runit использовать (и собственно он есть в их имаджах)

Oleg
26.09.2016
14:05:35
это не столь важно в контексте моего вопроса, но за уточнее спасибо)

Andrew
26.09.2016
14:06:51
ну вроде как в контексте "какой супервайзер выбрать: А, Б или Ц" уточнее, что Ц это не супервайзер, а вот Д — супервайзер вполне себе важно :)

Oleg
26.09.2016
14:09:14
ну если быть точным то my_init – это супервазер процессов, и написан он на питоне, а не на баше, поэтому все вроде ок
по функционалу он конечно не дотягивает до supervisord но это не мешает ему управлять поведением некоторых процессов

Andrew
26.09.2016
14:14:58
баш / питон, ок )
каким поведением он как позволяет управлять?

Oleg
26.09.2016
14:17:56
исходя из кода https://github.com/phusion/baseimage-docker/blob/rel-0.9.16/image/bin/my_init он как минимум умеет запускать и завершать процессы. Причем он умеет запускать загрузочные скрипты из init.id и rc.local

Andrew
26.09.2016
14:26:27
он умеет быть правильным init
сравнивать это с супервизорами типа runit / systemd / supervisord — некорректно
хотя...
почему бы и нет )
в целом запустить что нужно оно вполне может, для контейнера этого может оказаться вполне достаточно

Google

Oleg
26.09.2016
14:36:20
мне кажется тут вопрос больше с терминологией связан, я бы назвал его очень базовым супервизором по сравнению с остальными и как раз для контейнера мне такой по сути и нужен) я решил поинтересоваться у сообщества – вдруг что-то еще есть

Selim13
26.09.2016
17:40:11
видел связку tini + supervisord. tini как pid 1, для убиения зомбей, а оно уже стартует supervisord для всего остального
но там нюансы с логами насколько я помню

Ilya
27.09.2016
12:13:47
Была у кого-нибудь проблема с докер компоузом и nginx: nginx не может resolve-нуть link? Пробовал в качестве резолвера ставить 127.0.0.1, но всё так же печально.

Sergey
27.09.2016
12:14:41

Ilya
27.09.2016
12:16:04

Sergey
27.09.2016
12:16:47
может контейнер на который линкуется не получается запустить и тогда и nginx не запустится

Denis
27.09.2016
12:17:39
resolve тут не при чем, контейнеры прописываются в /etc/hosts

Ilya
27.09.2016
12:17:49
контейнер на который линкуюсь запущен и курл из контейнера с нджинксом получает данные от него

Denis
27.09.2016
12:26:00
Значит что-то неправильно линкуешь
покажи композ файл

Vlad
27.09.2016
12:44:17
ребята подскажите в docker-compose не работает option - wait>

Arsen
27.09.2016
12:45:10
а зачем?

Vlad
27.09.2016
12:46:11
задача такая: надо подождать пока отработает command в одном контейнере перед тем как запускать второй контейнер

Rustam
27.09.2016
12:46:44
А что за редактор?

Ilya
27.09.2016
12:47:30

Azat
27.09.2016
12:50:31
Сделать через lock файл

Denis
27.09.2016
13:01:42
Есть подозрение что кавычки не нужны в links

Aleksandr
27.09.2016
13:02:38

Google

Aleksandr
27.09.2016
13:03:07
докер какой версии?

Denis
27.09.2016
13:04:32
https://docs.docker.com/compose/compose-file/#/links
В мане кавычек нет

Ilya
27.09.2016
13:05:27
все бы ничего, но curl docker.proxy:5080/some отрабатывает как нужно, в контейнере с nginx

Aleksandr
27.09.2016
13:06:02

Ilya
27.09.2016
13:10:47

Aleksandr
27.09.2016
13:12:49
в 1.12 там своя днс-система без etc/hosts

Ilya
27.09.2016
13:13:12

Aleksandr
27.09.2016
13:14:09
как и раньше жил. просто смотреть с /etc/hosts для диагностики не следует. там больше ничего нет

Ilya
27.09.2016
13:14:49

Aleksandr
27.09.2016
13:15:04
почему docker.proxy, если proxy?

Ilya
27.09.2016
13:16:23

Aleksandr
27.09.2016
13:17:37
а, у тебя там алиас на docker.proxy....
убери алиас, попробуй proxy заюзать
возможно его смущает точка в домене...

Google

Ilya
27.09.2016
13:18:53

Aleksandr
27.09.2016
13:19:40
не понимаю, что ты хочешь сказать. тем не менее воспользуйся предположением выше
в прочем у меня все вариации пингуются. и с точкой и без точки и алиас и оригинальный хост

Ilya
27.09.2016
13:23:31

Aleksandr
27.09.2016
13:24:41
а где тут нджинкс? причем тут он?
пинг-то изнутри контейнера делал?

Ilya
27.09.2016
13:31:02
а где тут нджинкс? причем тут он?
Есть два контейнера на одном nginx ("app") на втором открытый api ("proxy") на порту 5080. Nginx для своих целей пользуется данными полученными от этого api. Сам контейнер с nginx по курлу спокойно коннектится к контейнеру "proxy" в частности к api, a nginx не может, ему необходим резолвер который переведет docker.proxy в ip адресс (до этого использовал resolver 127.0.0.1, который видимо использует /etc/hosts).

Aleksandr
27.09.2016
13:32:12
ну то есть все-таки работает, если курл видит домен, но не работает конкретно для нджинкса
в нджинксе как запрос выглядит?

Ilya
27.09.2016
13:35:02
в нджинксе как запрос выглядит?
там луа код с реквестом, который использует те же средства nginx, что и proxy_pass и подобное. Вопрос как раз таки в том откуда взять теперь resolver для nginx если это теперь не 127.0.0.1 как-то связанный с /etc/hosts

Aleksandr
27.09.2016
13:35:46
ну почему луа не пользуется стандартными днсами, которыемы пользуется курл? это странно

Ilya
27.09.2016
13:36:59

Aleksandr
27.09.2016
13:37:28
/ # cat /etc/resolv.conf
nameserver 127.0.0.11
мне каежтся вот этим сервером ресолвятся домены внутри контейнера
больше подсказать нечего

Ilya
27.09.2016
13:47:45

Aleksandr
27.09.2016
13:51:15
то есть?

Альберт
27.09.2016
18:52:32
#whois всем привет, я Альберт, roundme.com, backend, в группу пришёл с хабра, начал осваивать докер, поэтому данная группа интересна

Илья
28.09.2016
09:11:45
коллеги, приветствую.
подскажите простейщий способ копирования данных сервера с развернутым продуктом на контейнерах. лучше это делать средствами самого докера или обычным копированием?

Google

Aleksandr
28.09.2016
09:16:34
что такое "данные сервера"?

Илья
28.09.2016
09:19:31
имеется ввиду содержимое папок на сервере с контейнерами

Ssi
28.09.2016
09:20:08
volumes?

Илья
28.09.2016
09:20:48
да

Ssi
28.09.2016
09:21:31
я просто копировал сразу куда нужно
правда, потом я всё разворачивал своим велосипедным скриптом, который как docker compose, но другой. Поэтому, наверно, я плохой пример :)

Илья
28.09.2016
09:28:01
объясню подробнее:
есть продукт http://www.diasoft.ru/banks/products/flextera/demo_flextera/index.php
необходимо реализовать резервирование прод сервера на случай обвала
вопрос как проще это сделать