
Dmitriy
29.01.2017
18:15:00
гитлаб можно и локально поднять
можно взять кучу разного софта или гитлаб в котором уже все есть
и registry и ci

Ivan
29.01.2017
18:17:51
Угу, понял. Спасибо

Google

Dmitriy
29.01.2017
18:18:56
https://docs.gitlab.com/ce/ci/docker/using_docker_build.html#use-docker-in-docker-executor
К вопросу о docker-in-docker

Ivan
29.01.2017
18:22:39
Прочитал да. Там следующий парагпаф про проброс сокета, помойму интереснее

Dmitriy
29.01.2017
18:23:30
Угу, можно и так. На счет логов рекомендую еще глянуть на ELK
Но объективно сравнить не могу, так как с greylog дело не имел

Igor
29.01.2017
18:31:31
грейлог использует elastic как бэкэнд для индексации логов, так что в принципе можно спокойно юзать кибану рядом с эластиком. И даже логсташ если сильно хочется. Грейлог мне понравился тем что там есть алерты, потому что у меня все же основная задача не графики красивые рисовать, а получать инфу своевременно когда что-то упало или сыпит ошибками

Krelion
30.01.2017
05:40:36


Igor
30.01.2017
05:43:39
но если упадет когда контейнер уже работал, то просто в сислог хост машины демон начент срать ошибкой что сервер не доступен

Krelion
30.01.2017
05:44:51
я думаю этим же занимается сам Docker и на производительности самого приложения в контейнере никак не отражается ?

Google

Krelion
30.01.2017
05:46:34
это я к тому, что служба при каждой записи в лог, не должна ждать по 30 секунд таймаута, из-за того сервер логов не доступен к примеру

Igor
30.01.2017
05:46:55
нет конечно, демон делает это асинхронно

Krelion
30.01.2017
05:47:05
вот, это хорошо, спасибо

Igor
30.01.2017
05:47:12
сам контейнер просто пишет в буфер stdout

Krelion
30.01.2017
05:47:18
да да
а дальше уже сам Docker решает каким драйвером обрабатывать
как ты настроил так и будет

Igor
30.01.2017
05:47:51
я точню не помню, но помоему там можно даже настроить какими порциями выгружать логи

Krelion
30.01.2017
05:48:53
это удобнее, чем монтировать VOLUME, потом поднимать второй контейнер с filebeat, к нему подключать его и грузить в logstash... сразу 2 лишних звена выпадает из цепи

Anton
30.01.2017
09:11:49
Даа, красота! И что самое крутое, можно вообще все логи перенаправить в stdout, включая те, к-ыене умеют туда выводиться:
RUN ln -sf /dev/stdout /var/log/nginx/access.log
RUN ln -sf /dev/stderr /var/log/nginx/error.log
(из официального образа nginx)

Alex
30.01.2017
09:41:08
ого, фигасе.

Антон
30.01.2017
13:48:15
кто нибудь знает как можно передать docker container id между stage в .gitlab-ci.yml ?

Igor
30.01.2017
17:20:40

Alex
30.01.2017
22:16:39
А если через сварм запустить контейнер на другом серваке то как ему том подрубать через -v?

Dmitriy
30.01.2017
22:25:27
откуда?

Alex
30.01.2017
23:00:30
Чего откуда
Как папку смонтировать-то?

Alex
31.01.2017
01:04:57
А зачем?
В вольюмах храни

Alex
31.01.2017
01:14:04
А волюм по сети как?

Google

Baruch
31.01.2017
01:50:35

Nikolay
31.01.2017
04:08:51
Жизненный вопрос
Есть контейнер, из него обращаеются к ссылке
DNS на хостовой машине
Я пошел гуглить конечно, но может кто знает

Alex
31.01.2017
05:40:46
Так что насчет тома?
Как по сети примонтировать

Ruslan
31.01.2017
05:44:49
Вероятно надо пошукать на тему кастомных драйверов томов. Логи и сеть точно можно а вот томА - не уверен. Быть может проще будет примонтировать по nfs а потом уже как обычно

Igor
31.01.2017
05:50:40
Как по сети примонтировать
примонтируй по сети на хост машины, а там уже просто монтируй как локальную папку. Я не знаю, может что-то изменилось, но раньше директива монтирования работала точно также в кластере, монтировать не рекомендуют, потому что то что монтируешь должно быть доступно на каждой из машин кластера, т.к. докер будет искать файлы локально, но как я сказал до этого, монтируешь то что надо на все тачки кластера, а потом со спокойной душой говоришь примотировать эту папку в конейнер указывая уже локальный путь, который будет на всех хост машинах одинаковый
но это костыль, почему не добавить нужное файло тупо в билд образа?

Krelion
31.01.2017
06:05:01
сейчас даже конфиги где могут содержаться пароли, ssl серты и т.д. рекомендуют хранить в docker secret, он доступен на любом хосте будет...
можно и просто конфиги там хранить, чтобы в сам образ не пихать

Ivan
31.01.2017
06:27:18
что за docker secret, прямо как js фреймворки как будто, каждый день новая приблуда

agic
31.01.2017
06:33:27

Ruslan
31.01.2017
08:25:54

agic
31.01.2017
08:50:03
https://blog.nimbleci.com/2016/11/17/whats-coming-in-docker-1-13/#secrets-management
конечно

Ruslan
31.01.2017
08:50:26
будьте так любезны?

agic
31.01.2017
08:51:27
выслал же
будет не лень на выходных запилю на русском

Google

agic
31.01.2017
08:57:05
кстати https://docs.docker.com/engine/swarm/secrets/

Ruslan
31.01.2017
08:58:51
чорт, почему-то сразу не показалось )
спасибо!

agic
31.01.2017
09:01:28
как в хабре поставить перевод?
кто нить знает ?

Sergey
31.01.2017
09:06:52
@agick там у тебя в заголовке поста "Хочу разместить публикацию" - вот "публикацию" это на самом деле список
нажмёшь на неё и будет выбор "перевод"

agic
31.01.2017
09:08:51

Sergey
31.01.2017
09:09:12
ты не понял

agic
31.01.2017
09:09:51
нужен кому перевод? ссылки выше?

Sergey
31.01.2017
09:10:24
https://www.dropbox.com/s/lllxzls5pok75q5/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202017-01-31%2012.10.17.png?dl=1

agic
31.01.2017
09:10:54

Ruslan
31.01.2017
09:23:04
выслал же
судя по cat /run это всё
1 - удобная обёртка над стандартным -v
2 - все секреты висят в оперативке
так?

agic
31.01.2017
09:24:24
Secrets are encrypted during transit and at rest in a Docker swarm.
прочитай
When you add a secret to the swarm, Docker sends the secret to the swarm manager over a mutual TLS connection. The secret is stored in the Raft log, which is encrypted. The entire Raft log is replicated across the other managers, ensuring the same high availability guarantees for secrets as for the rest of the swarm management data.
The secret is stored in the Raft log, which is encrypted.

Ruslan
31.01.2017
09:25:56
звучит неплохо

agic
31.01.2017
09:27:05
не так
Warning: Raft data is encrypted in Docker 1.13 and higher. If any of your Swarm managers run an earlier version, and one of those managers becomes the manager of the swarm, the secrets will be stored unencrypted in that node’s Raft logs. Before adding any secrets, update all of your manager nodes to Docker 1.13 to prevent secrets from being written to plain-text Raft logs.

Google

agic
31.01.2017
09:27:11
есть такая пометка
я в принципе могу перевести эту статью чуть позже и запилить на хабру
либо собрать вопросы и туториал сделать, ибо пришлось покопаться в secret

Alex
31.01.2017
16:34:46
Один вариант пробросить папку с другого сервера это примонтировать ее через nfs. А вариант с glusterfs что думаете?

Denis
31.01.2017
16:37:06
А как вы живете с docker+iptables-pesistent?

Nico
31.01.2017
16:45:32
есть некий образ(на alpine 3.4, если важно), который я запускаю с монтированием текущей папки
docker run --rm -ti -v $(pwd):/usr/src -w /usr/src somestuff sh
какой существует актуальный способ добиться того, чтобы небыло конфликтов с правами?
нормальным ли считается решение с entrypoint в образе, в котором создается пользователь с таким же uid, как и на хосте и из под него всё работает внутри контейнера? если нет, ткните, плз, куда гуглить

Igor
31.01.2017
16:46:52
uid текущего пользователя на разных машинах может отличатся, наступал на эти грабли
самое просто при запуске контейнера проставить права, ты же там внутри от рута, он позволит тебе
если контейнеров несколько, то имеет смысл создать юзера с одинаковым uid
чтобы если один контейнер чего то создает, другие теже права имели

Nico
31.01.2017
16:54:42
моя боль в том, что мне нужна возможность на хосте править файлы, которые монтируются в контейнер. спрашиваю в надежде на то, что в последних релизах есть нечто, что поможет избежать костылей
для прода лучше отдельный пользователь для всего зоопарка, наверное

Filipp
31.01.2017
17:21:39
а я через группу сего добиваюсь
добавил себя в www-data

Igor
31.01.2017
17:23:44
ну вариант иметь группу конкретным айди на хост машине и в контейнерах

Filipp
31.01.2017
17:24:04
ну да, можно и специализированную создать. так даже кошерней

Nikolay
31.01.2017
19:41:45
Минутка извращений. У кого-нибудь был опыт отладки scrapy из docker в vs code? (Win10)