
Юра
04.10.2018
03:44:56

Pavel
04.10.2018
03:46:08

sk
04.10.2018
06:37:55
если для примера взять какое-то простое приложение, я сначала создаю контейнер, в него прокидываю проект(папку с проектом) и там все разрабатываю
Или сначала делаю весь проект и после создаю образ с ним?

Shamil
04.10.2018
06:38:12
Ребята, не подскажете как запросить у докера установлен конкретный плагин, или нет, чтобы мне выдало True/False. Надо встроить в ансибль условие, чтобы он ставил плагин, только если он еще не стоит, а то сейчас отдает plugin vsphere:latest already exists и плейбук падает.

Google

Yaroslav
04.10.2018
06:39:15

sk
04.10.2018
06:40:48

Yaroslav
04.10.2018
06:42:04

sk
04.10.2018
06:43:37

artb1sh
04.10.2018
06:44:19

sk
04.10.2018
06:58:57

artb1sh
04.10.2018
06:59:56
Нап запиливает такойже, кидает код в волумы и паднимается

sk
04.10.2018
07:03:02

artb1sh
04.10.2018
07:03:32
Вся имнфа может похериться

sk
04.10.2018
07:05:54

artb1sh
04.10.2018
07:09:10
Угу

Google

sk
04.10.2018
07:18:58
Угу
какие в твоем понимании минусы в подходе чтобы все делать внутри контейнера?
Т е контейнер создал в него прокинул проекет и там все делаешь

artb1sh
04.10.2018
07:19:32

Lazoreth
04.10.2018
07:29:19
Ребят. Подскажите пожалуйста - Настраиваю автодеплой с гита. Хочу по ssh заходить и делать dc down && dc pull && dc up -d. А если просто делать dc pull && dc restart - работать будет? Т.е. он будет имейдж подменять при перезапуске на только что спуленный?

Egor
04.10.2018
07:33:19
да, будет

Lazoreth
04.10.2018
07:33:34
Спасибо

Maxim
04.10.2018
08:23:15
привет! кто-то сталкивался с ошибкой
docker build -t gokada-admin1 .
ERRO[0000] failed to dial gRPC: unable to upgrade to h2c, received 502
context canceled
?

Мы идём в тишине
04.10.2018
11:29:14
привет
кто-нибудь с docker-machine работает в проде?

Oleksandr
04.10.2018
12:38:41
на хосте есть несколько env vars, заранее неизвестных
я хочу их пробросить во время билда, чтобы потом по ним делать условные выражения
то есть, хотелка — "если на хосте $foo == 42, то установить такой-то пакет"
как-то это решается?

Alexander
04.10.2018
14:00:51
Всем привет! Как правильнее поступить с логами приложения внутри контейнера? На диск как бы уже не камильфо писать, а сразу по сетке отсылать - тоже накладно, с учетом того что на 1 запрос может быть до 2 десятков логов.

Егор
04.10.2018
14:02:25
ну так или иначе в черную дыру их не отправить
по хорошему отгружать их куда-нибудь на сервак для логов, если тырнет не тянет, значит улучшить канал

Alexander
04.10.2018
14:03:33
может просто сетевой volume для логов сделать и на него натравливать какой-то синкер?

Егор
04.10.2018
14:04:28
а чем с точки зрения нагрузки, подключение сетевого диска отличается от отправкой по сети?)

Alexander
04.10.2018
14:19:56
попробуйте скопировать 1 файл на мегабайт по сети и 100 файлов по килобайту. Приблизительно тем же

Nikes
04.10.2018
14:25:55
Всем привет

Егор
04.10.2018
14:27:01
вам нужно не файлы копировать, а сами логи писать на сервак

Google

Егор
04.10.2018
14:29:49
можно в рамках ssh сессии например

Alexander
04.10.2018
14:34:13
Операций меньше
т.е. как бы у меня один файл, туда попадает тысяча записей в секунду. если файл по сети будет флашиться раз в секунду, то получим профит
а если каждую запись отдельно слать, то получим оверхед по лагам
ну и плюс профит еще в том, что флаш не входит во время выполнения самого запроса, поскольку приложение отписалось в файл и пошло дальше

Егор
04.10.2018
14:47:07
более того вы избавляете себя от хранения лога внутри контейнера

Alexander
04.10.2018
14:50:21
да, лог внутри контейнера не фонтан

Егор
04.10.2018
14:50:23
если вы все же хотите хранить его в контейнере (зачем?) то можно раз в N времени передавать изменеия в логе при помощи rsync
но логичней было бы использовать SSH

Alexander
04.10.2018
14:51:26
нет, хранить внутри контейнера не хотелось бы. стейтлес и все такое. Но и перегружать приложение сетевыми запросами тоже не хотелось бы. Хотелось бы какой-то компромис

Егор
04.10.2018
14:52:15
компромис уже был озвучен
понимаете, через сетевой диск нагрузка будет таже, зато костылей больше
нет более низкоуровнего и легкого инструмента для безопасной передачи данных по сети чем ssh, в том числе для таких объемов
плюс есть очень большая разница с точки зрения файловой системы - передавать по сети небольшие файлы || передавать по сети данные в виде текста и записывать их в файл
то о чем я вам говорю, это второй случай, и это оптимальное решение

Alexander
04.10.2018
14:56:07
да, видимо вы правы

Егор
04.10.2018
14:56:54
а чтобы не утонуть в огромном количестве подключений, это все следует сделать в рамках одной сессии, которая запускается при запуске вашего приложения, и завершяется вместе с ним

Spirit
04.10.2018
14:58:54
? самый полезный чат за последнее время. Приятно почитать. Спасибо всем кто делится знаниями :)

Alexander
04.10.2018
15:07:32
согласен. поддерживаю.

Google

Viktor
04.10.2018
15:16:31

Ruslan
04.10.2018
15:20:27
Парни всем привет , кто подскажет что хранится здесь /var/lib/docker/overlay и можно ли удалить ?, а то место сьедает потихоньку

Егор
04.10.2018
15:22:28
ну там как бы хранятся ваши конты
https://docs.docker.com/storage/storagedriver/overlayfs-driver/

Ruslan
04.10.2018
15:23:31
Контейнеры или изображён я ?

Егор
04.10.2018
15:23:59
ну там стораж контейнеров должен быть
https://forums.docker.com/t/some-way-to-clean-up-identify-contents-of-var-lib-docker-overlay/30604

Ruslan
04.10.2018
15:24:38
Окей а тогда что /var/lib/docker/containers. ?
Спасибо ! Почитаю то что вы прислали

Егор
04.10.2018
15:26:18
When you start a container, a thin writable container layer is added on top of the other layers. Any changes the container makes to the filesystem are stored here. Any files the container does not change do not get copied to this writable layer. This means that the writable layer is as small as possible.
When an existing file in a container is modified, the storage driver performs a copy-on-write operation. The specifics steps involved depend on the specific storage driver. For the aufs, overlay, and overlay2 drivers, the copy-on-write operation
https://docs.docker.com/storage/storagedriver/#images-and-layers

Konstantin
04.10.2018
15:26:49

Ruslan
04.10.2018
15:29:17
Спасибо всем !

E
04.10.2018
16:30:31
Ребятки подскажите:
На хосте открыт 22, 80, 443 порты.
С контейнера 22 порт доступен остальные 80, 443 нет. Что может быть?

Viktor
04.10.2018
16:36:43
С контейнера 22 порт доступен на хосте?
iptables?

artb1sh
04.10.2018
16:48:47
Какой мод сети?

E
04.10.2018
17:12:27
bridge

Google

artb1sh
04.10.2018
17:13:34
Должно с бриджем норм быть
А кто слушает 80 порт
Netstat в контейнере или ss что кажет по порту?

E
04.10.2018
17:17:17
А вот с контейнера только 22 порт
Как нужно сделать запрос? ☺️

Konstantin
04.10.2018
17:28:36
Кто слушает, кто обращается? Нифига не понятна схема ?

artb1sh
04.10.2018
17:28:38
ss -ltp [

E
04.10.2018
17:35:29
Кто слушает, кто обращается? Нифига не понятна схема ?
Есть хост CentOS 7 - 87.X.X.11
Он слушает на 87.X.X.11 порты 22, 80, 443.
Порты открыты и доступны через инет без проблем.
Внутри хоста 87.X.X.11 запущен контейнер.
Запускаем внутри контейнера.
telnet 87.X.X.11 22 - OK
telnet 87.X.X.11 80 - No route to host
telnet 87.X.X.11 443 - No route to host
Куда копать? Уровень знаний на DevOps методом тыка ?