@docker_ru

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

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

Google
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
Пилишь контейнер со средой стандартной, прокидываешь волумы на код и збс. Вся сборка в нем
в том чтобы разрабатывать все в докер контейнере и потом деплоить, и в том чтобы разрабатывать проект отдельно и юзать докер для деплоя ничего плохого нет? типо можно так использовать докер так а можно вот так?

sk
04.10.2018
07:05:54
Размер контейнера мб выйдет большуший
он же в обоих случаях большим получится

artb1sh
04.10.2018
07:09:10
Угу

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

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
попробуйте скопировать 1 файл на мегабайт по сети и 100 файлов по килобайту. Приблизительно тем же
файлы передаваемые на сетевой диск будут так же копироваться по отдельности

вам нужно не файлы копировать, а сами логи писать на сервак

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

Alexander
04.10.2018
14:34:13
Операций меньше

т.е. как бы у меня один файл, туда попадает тысяча записей в секунду. если файл по сети будет флашиться раз в секунду, то получим профит

а если каждую запись отдельно слать, то получим оверхед по лагам

ну и плюс профит еще в том, что флаш не входит во время выполнения самого запроса, поскольку приложение отписалось в файл и пошло дальше

Егор
04.10.2018
14:47:07
т.е. как бы у меня один файл, туда попадает тысяча записей в секунду. если файл по сети будет флашиться раз в секунду, то получим профит
вы получите профит если ваш файл будет находиться на бэкап сервере, а запись строчек в лог будет происходить по SSH в рамках одной сессии

более того вы избавляете себя от хранения лога внутри контейнера

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
штука называется bridge
Все заработало, не на тот адрес стучалось приложение, спасибо

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
А кто слушает 80 порт
nginx. С хоста, инета telnet проходит без проблем

А вот с контейнера только 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 методом тыка ?

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