@docker_ru

Страница 646 из 1375
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/ но как, например, сделать бэкап монги внутри докер контейнера? какие вообще ограничения есть на эту тему?

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

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

Особенно тесты верстки....

Представляю как у разраба полыхать ? будет

Вадим
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

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

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
Тут ещё интересно: https://medium.com/@mccode/understanding-how-uid-and-gid-work-in-docker-containers-c37a01d01cf
спасибо за статью, мне было интересно - закрыл один из топиков для изучения

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

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

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