
Yaroslav
17.06.2018
08:24:23
выходит сразу без сообщений, подскажите пожалуйста почему)

Artem
17.06.2018
08:25:16
как заходишь ?

Yaroslav
17.06.2018
08:25:31
docker exec leiqcore_rabbitmq_1 bash
имя правильное

Google

Yaroslav
17.06.2018
08:25:55
он сразу выходит, без сообщений

Artem
17.06.2018
08:26:15
exec -it

Yaroslav
17.06.2018
08:26:35
помогло, почитаю про флаг. спасибо

Bohdan
17.06.2018
08:27:24
docker-compose тоже умеет делать exec, там флаг по умолчанию стоит

Yaroslav
17.06.2018
08:28:32
т.е. на этапе билда, могу выполнить какую-то команду внутри?

Bohdan
17.06.2018
08:29:33
нет, для билда нужно использовать RUN в докерфайле

Dimanius851
17.06.2018
08:32:49
задеплоил mongo app на now (zelt now)
вот такую апплиуху: https://github.com/brianalois/node_rest_api_mongo
dockerfile: https://gist.github.com/DmitryGG/9d6a85403eb7033ce8e412d1278d6e97
работает: https://noderestapimongo-moinouphxh.now.sh/
но как, например, сделать бэкап монги внутри докер контейнера? какие вообще ограничения есть на эту тему?

Yekit
17.06.2018
08:41:17

Вадим
17.06.2018
11:42:44
@Yekit
Зачем же в пустую гонять CI если там будут ошибки которые разработчик может обнаружить и исправить у себя на машине?

Bohdan
17.06.2018
11:51:57

Вадим
17.06.2018
11:54:16
на клиенте у jest выставлен флаг - исполнять только те тесты которые либо сами изменены либо связаны с изменяемыми модулями да и рабоает это в фоне - разработчик сохраняя модификации сразу видит состояние тестов
это намного лучше чем пушить ветку ждать минут 20 пока она дойдет до проверки на CI протестится и окажется что там упали тесты

Bohdan
17.06.2018
11:57:00
пре-коммит хуки можно

Google

Вадим
17.06.2018
12:06:28
@thatside
установлены, на случай забывчивости либо не желания разработчика смотреть тесты во время разработки

Subb98
17.06.2018
12:20:23
FROM postgres:latest
ADD dump.sql /docker-entrypoint-initdb.d
можете подсказать, это корректный способ для инициализации начальных данных? просто я сейчас собрал образ, всё стартануло, но таблица не создалась.
п.с.: база, пользователь из .env создались.
apartments=# \dt
Did not find any relations.

Andrey
17.06.2018
12:48:04
согласно ридми к образу, в ту директорию надо пихать скрипты
нутыпонял

Yekit
17.06.2018
12:56:19
Особенно тесты верстки....
Представляю как у разраба полыхать ? будет


Вадим
17.06.2018
13:00:38
@YekitKsv
Вы наверное не точно все поняли
- тесты на CI как гонялись так и будут гоняться
- разработчик меняя тест или модуль сразу видит что тест не проходит и чешет репу, а не спустя полчаса как он отправил свои правки на сервер
- сокращается время от изменения кода до обнаружения ошибки
- работа разработчика никак не замедляется - он запускает тесты в режиме watch в фоне и продолжает свою работу - по окончании работы над модулем или задачей он сразу видит состояние тестов
- тесты на клиенте гоняются не ВСЕ а только те которые изменены или относятся к измененному модулю
@YekitKsv
Docker как раз нам и нужен для того чтобы одинаково тестировать верстку - потому как все браузеры в разных ОС по разному рендерят одну и ту же страницу с теми же шрифтами

Артур
17.06.2018
15:46:00
@ArtemTokarev про RUN из Makefile:
run\:%:
@docker exec -it \
some-container-name \
$(subst run:,,$@)
Выполдняется так:
make run:sh

Artem
17.06.2018
15:46:34

Артур
17.06.2018
15:47:06
@Version81

Yaroslav
17.06.2018
15:47:43
Спасибо

Артур
17.06.2018
15:48:29
выполдняется :)

Дмитрий
17.06.2018
15:50:32
Друзья. Как мать его, заставить докер работать с примонтированными volume так же как на macOS? На мак оси на хост машине файлы создаются от юзера хоста, а монтируются в докер от рута и все хорошо. А на линуксе все через жопу

Артур
17.06.2018
15:55:02
что-то знакомое

Sergey
17.06.2018
15:55:14
а где у вас права неправильные? на хосте или в докере?
не через жопу а гибко
чтобы вы сами выставляли права

Google

Артур
17.06.2018
15:56:03
по-моему после установки докера надо было с правами играться, прежде чем демон запускать

AlexAnder
17.06.2018
15:56:07
юзай линух и не парься
докер изначально для линуха сделан был

Sergey
17.06.2018
15:56:25
так он на линух грешит
типа линух видите ли не пральный

Артур
17.06.2018
15:56:44
? так точно, в Маке - как-раз всё ок у него

AlexAnder
17.06.2018
15:56:46
а да, не дочитал))

Артур
17.06.2018
15:56:59
хейтер
https://docs.docker.com/install/linux/linux-postinstall/

Sergey
17.06.2018
15:57:46
просто кто то не хочет учить как раздавать права нормально;)

Дмитрий
17.06.2018
15:58:24

AlexAnder
17.06.2018
15:59:29
на макоси можно виртуалку поставить
на неё установить линух и там крутить докер

Артур
17.06.2018
16:00:33
USER root
https://hub.docker.com/r/iegik/docker-node/~/dockerfile/
Тут ещё интересно: https://medium.com/@mccode/understanding-how-uid-and-gid-work-in-docker-containers-c37a01d01cf
docker run --user 0 ...

Bohdan
17.06.2018
17:55:51

Google

Yaroslav
17.06.2018
18:01:38
ох парни, вроде разобрался со всеми необходимыми вещами для поднятия проекта, интересно сделан в общем докер

Zaur
17.06.2018
19:31:16
Народ, вот это дело кто-нибудь юзал уже? https://katacontainers.io/
Как он?

Sergey
17.06.2018
19:36:33
ооооооо
это долгая история)))
крч если кратенько - это рантайм который в поды добавляет гостевое ядро, что является доп уровнем изоляции, этот "сплав" они называют песочницей, именуя ее виртуальной машиной
я где то неделю потратил на разборки с ней и containerd)
если гонять на виртуалках без опенстека то нужны процы с поддержкой вложенной виртуализации

Zaur
17.06.2018
19:41:52
А на сколько это все у них в рабочем состоянии?

Sergey
17.06.2018
19:42:12
офф дока говорит production ready
я с интеловскими разрабами кумекал они подтверждают
но в целом я профита не увидел от этого
я думал это типа будет оркестрация легковесными виртуалками основанными на Intel_ClearContainers, шобы прям вообще изоляция была нормальная, с весом как докер, а оказалось что все тупо как на картинке

Zaur
17.06.2018
19:45:04
А гостевое ядро не обеспечивает должной изоляции?
Я просто не шарю в этом

Sergey
17.06.2018
19:45:26
как бы обеспечивает, но это тупо ядро
я надеялся на докероподобные виртуалки
никакого доступа вовнутрь не будет
просто те же кубернетовские поды только ядро добавили
управлять как это этим особых инструментов нет, а в ограничения по ресурсам сами k8s поды умеют и без нее

Zaur
17.06.2018
19:48:06
Ааа, догнал. На все контейнеры одно ядро. Только изоляция подов идёт

Google

Sergey
17.06.2018
19:48:14
да

Zaur
17.06.2018
19:48:18
Мда
Понял
Спасибо
Я уж думал..

Sergey
17.06.2018
19:48:50
я тоже думал)))

Zaur
17.06.2018
19:49:39
?

Sergey
17.06.2018
19:50:58
правда они щас активно проект пилят, если интересует, поспрашивайте ее разрабов в слаке

Zaur
17.06.2018
19:56:36
Ок, спасибо
Хотя я ща подумал, даже разделение подов ядрами, это тоже круто же
Правда я не знаю на сколько гостевое ядро можно считать отдельным

Nikita
17.06.2018
21:10:38
Ребят, подскажите плиз как лучше сделать
нужен сервис к которому можно будет обращаться по api, передавать json файл и он по нему будет генерировать pdf
для этого делаются шаблоны на реакте, json в них вставляется и конвертируется в pdf через pupeeter, и загвоздка в том, что для pupeeter нужно зависимости доставлять, и простым контейнером с node.js не обойтись, и как лучше сделать, сделать свой образ контейнера с node js и зависимостями для пупитера, или взять готовые контейнер с нодой и контейнер с pupeteer, связать через компоуз и как то с ними работать дальше?)


Yaroslav
17.06.2018
21:17:02
Ребят, подскажите плиз как лучше сделать
нужен сервис к которому можно будет обращаться по api, передавать json файл и он по нему будет генерировать pdf
для этого делаются шаблоны на реакте, json в них вставляется и конвертируется в pdf через pupeeter, и загвоздка в том, что для pupeeter нужно зависимости доставлять, и простым контейнером с node.js не обойтись, и как лучше сделать, сделать свой образ контейнера с node js и зависимостями для пупитера, или взять готовые контейнер с нодой и контейнер с pupeteer, связать через компоуз и как то с ними работать дальше?)
какие зависимости?
можно описать в докер файле команды для установки зависимостей, можно закинуть файл package.json и подтянуть зависимости

Nikita
17.06.2018
21:18:51
в докер файле

Mikalai
18.06.2018
06:15:37
Привет, третий день пытаюсь связать cassandra (база данных) с другим сервером:
cassandra:
image: cassandra:latest
container_name: maildb
volumes:
- .:/var/lib/maildb
working_dir: /var/lib/maildb
ports:
- '7000:7000'
- '7001:7001'
- '7199:7199'
- '9042:9042'
- '9160:9160'
cqlsh:
image: cassandra:latest
container_name: maildb_init
entrypoint: cqlsh cassandra
restart: always
links:
- cassandra
command: ["-e", "CREATE KEYSPACE..."]в ответ получаю
Connection error: ('Unable to connect to any servers', {'172.20.0.2': error(111, "Tried connecting to [('172.20.0.2', 9042)]. Last error: Connection refused")})может вы знаете, в чем проблема и что вы делаете обычно, если сервера не видят друг друга? спасибо

Igor
18.06.2018
06:16:58
посмотри конфіги сервера БД. Может он завернут на 127.0.0.1
netstat -lntp