@docker_ru

Страница 818 из 1375
sk
11.10.2018
12:24:30
это вообще нормально тянуть из .env файла переменные в докер композ файл и в app.js

env_file: - .env я так сделал

Konstantin
11.10.2018
12:38:43
env_file: - .env я так сделал
.env можно не объявлять, он автоматом. А внутри в nodejs читай переменные как я кинул выше

Даниил
11.10.2018
12:39:20
а есть способы заставить новый докер работать с .dockercfg файлами?

Google
Даниил
11.10.2018
12:39:33
порылся в интернетах, но не нашел упоминаний

sk
11.10.2018
12:39:34
Это понятно, переменные окружения в контейнер прокидывать

Vladislav
11.10.2018
15:42:48
Друзья, вопрос немного не по теме, но кто-то сталкивался с монтированием persistent volumes с локальной машины в minikube кластер ? https://pastebin.com/zzKK36B8 (почему-то никак не хочет монтироваться)

Konstantin
11.10.2018
15:43:42
Миникуб в виртуалке?

Vladislav
11.10.2018
15:45:34
Миникуб в виртуалке?
virtualbox, однако пробовал раньше в hyperkit запускать (глючит)

Spirit
11.10.2018
15:46:54
Коллеги, подскажите, как мне пробросить php-fpm в моей попытке реализовать мульти-билд из двух разных контейнеров... Проблема в том, что в финалшьном контейнере php то нет ;)





Konstantin
11.10.2018
15:48:56
virtualbox, однако пробовал раньше в hyperkit запускать (глючит)
А виртуалке имеет доступ к фс хоста? Не умею в виртуалбокс, не скажу что как

Spirit
11.10.2018
15:49:11
делаю так, потому что не хочу городить велосипед в одном контейнере. хочется использовтаь готовые офф сборки php+nginx при этом без монтирования в compose

Vladislav
11.10.2018
15:49:49
А виртуалке имеет доступ к фс хоста? Не умею в виртуалбокс, не скажу что как
фух, честно говоря, я не знаю как minikube ее настроил, в виртуальную ОС я монтировал папки. Пытаюсь нагуглить что-то )

Vladislav
11.10.2018
15:51:09
Загляни в канал куба, там больше скажут
да там сообщения удаляются, я пробовал, спасибо )

Google
Konstantin
11.10.2018
15:52:48
Что значит удаляются??

Vladislav
11.10.2018
15:55:01
ну, походу, просто бот удаляет сообщения )

Konstantin
11.10.2018
16:49:46
ну, походу, просто бот удаляет сообщения )
С ссылками - да, а просто смс же зачем удалять? Где логика, красавчик помоги?))

Vladislav
11.10.2018
16:50:56
С ссылками - да, а просто смс же зачем удалять? Где логика, красавчик помоги?))
а что я им, словами буду объяснять что и куда у меня монтируется ?) Там 60 строк конфига.

почти разобрался, кстати

примонтировал уже внутрь wm, примонтировалось внутрь контейнера (пода), однако нету прав чтобы что-то поменять

гуглю на тему kubernetes volumeMounts permissions

Konstantin
11.10.2018
16:55:19
а что я им, словами буду объяснять что и куда у меня монтируется ?) Там 60 строк конфига.
Там по теме пару строк, да и просто спросить куда копать. Ну смотри сам

artb1sh
11.10.2018
17:02:57
Там по теме пару строк, да и просто спросить куда копать. Ну смотри сам
Потомушта банально права на хосте, узнай айди для теста рута в кондейнере и сделай chown на него на хосте

artb1sh
11.10.2018
17:05:18
Не мне
Точн, сори за промох

artb1sh
11.10.2018
17:06:49
Ну хоть иноды чекни

Это не в кубе дело тогда

Может и рейду каюк

Vladislav
11.10.2018
17:12:57
Ну хоть иноды чекни
я нуб =) не очень понял что это и как

Vladislav
11.10.2018
17:13:45
спс, гляну

artb1sh
11.10.2018
17:13:46
Возьми в напарники

Google
Vladislav
11.10.2018
17:15:16
artb1sh
11.10.2018
17:15:34
это как ?
На работку

Vladislav
11.10.2018
17:16:00
На работку
а, это не моя работка, я только помогаю ) я пишу бэкэнды )

Vladislav
11.10.2018
17:16:48
$ df -i Filesystem Inodes IUsed IFree IUse% Mounted on devtmpfs 488276 342 487934 1% /dev tmpfs 505808 1 505807 1% /dev/shm tmpfs 505808 417 505391 1% /run tmpfs 505808 14 505794 1% /sys/fs/cgroup tmpfs 505808 14 505794 1% /tmp /dev/sda1 9732096 359800 9372296 4% /mnt/sda1 /Users 1000 0 1000 0% /Users

minikube вообще не видит чтобы /data/mongo была примонтирована, хоть она и примонтирована

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

artb1sh
11.10.2018
17:18:27
Ну да

Vladislav
11.10.2018
17:24:08
странно, пока что оно по-старому монтируется в /data/db, хоть я и указал ему монтироваться в /data/db2 Попробую перезапустить куб root@cluster-api-mongo-fff845f54-wpg6k:/# df -i Filesystem Inodes IUsed IFree IUse% Mounted on overlay 9732096 359986 9372110 4% / tmpfs 505808 17 505791 1% /dev tmpfs 505808 14 505794 1% /sys/fs/cgroup /dev/sda1 9732096 359986 9372110 4% /data/db shm 505808 1 505807 1% /dev/shm tmpfs 505808 9 505799 1% /run/secrets/kubernetes.io/serviceaccount tmpfs 505808 1 505807 1% /sys/firmware

Roman
11.10.2018
17:39:08
Привет. Есть проект на микросервисной архитектуре. Фронт на PHP, а сервис, который с ним работает написан на питоне. Всё это хотелось бы упаковать в докер. На данном этапе сделано так, что обе написанные части нужно ручками клонить в папку code, а оттуда уже это всё монтируется в контейнеры. Минус такого подхода лично для меня в том, что всеравно нужно пробегаться и запускать миграции, собирать фронт и т.д. Какие есть подходы для работы с докером в таком контексте? По ощущениям то, что я иду не туда... Подскажите пожалуйста

Просто пост скрипты работают так себе. Например bash скрипт, который накатывает миграции, собирает фронт, устанавливает зависимости запускаются каждый раз

Не лучше ли в таком способе использовать gitlab registry?

Vladislav
11.10.2018
17:48:12
у нас и фронт и бэкэнд запускаются из docker-compose, напрямую из репо с кодом, для БД все монтируется также в хост-машину. Во время билда качаются пакеты, Потом после каждого изменения кода срабатывает hot-reloading. Для stage сервера все примерно так же само, только нет hot-reloading. А миграции нужно накатывать если что-то поменялось только.

Roman
11.10.2018
17:51:02
Т.е. в docker-compose в сервисе в дирректории build можно размещать репозитории с кодом?

Roman
11.10.2018
17:53:12
А как они клонятся? Или всё в общем репозитории?

Vladislav
11.10.2018
17:53:23
Т.е. в docker-compose в сервисе в дирректории build можно размещать репозитории с кодом?
RUN mkdir -p $PROJECT_WORKDIR WORKDIR $PROJECT_WORKDIR COPY package.json yarn.lock $PROJECT_WORKDIR/ RUN yarn --production=false VOLUME [$PROJECT_WORKDIR] COPY . $PROJECT_WORKDIR CMD ["yarn", "start"]

Roman
11.10.2018
17:53:52
Ага. Я понял

Vladislav
11.10.2018
17:53:53
потом в docker-compose просто монтируем эту же текущую папку в /project

Roman
11.10.2018
17:54:15
И получается, что каждая часть проекта работает как сервис

Google
Vladislav
11.10.2018
17:54:29
+

Roman
11.10.2018
17:55:36
Окей. Спасибо

sk
11.10.2018
19:17:16
mongodb если ее установить локально то можно зайти в бд и, например с помощью команды show collections посмотреть коллекции как мне это сделать в созданном контейнере? docker exec -it mongo bash как я понимаю с помощью это команды я зашел в контейнер, и что дальше, как, например, посмотреть коллекции?

Vladislav
11.10.2018
19:18:42
посмотри команды шелла монго

но мы смотрим это все дело через Compass

делаем expose портов монги и через компасс коннектимся - так быстрее

sk
11.10.2018
19:19:26
compass это типо программа с гуи?

Vladislav
11.10.2018
19:19:52
+

sk
11.10.2018
19:28:33
Так же как и локально
уже разобрался

Konstantin
11.10.2018
21:24:46
ухм, а кто тут админ? ?

Zamira
11.10.2018
21:53:59
ухм, а кто тут админ? ?
Я почему-то думала, что ты ?

Konstantin
11.10.2018
21:54:20
Да был Ден админ, уже не вижу его. Других не знаю

Zamira
11.10.2018
21:55:20
Мне нельзя)
Почему нельзя?

Konstantin
11.10.2018
21:55:47
Почему нельзя?
Забаню половину?

Roman
11.10.2018
21:56:56
Ансибл
Не совсем пойму, что за вещь и как это к докеру относится?

Забаню половину?
Какой добрый

Google
inqfen
11.10.2018
21:58:16
Не совсем пойму, что за вещь и как это к докеру относится?
Это система управления конфигурациями

Вот твои миграции и подобное к докеру не относятся

Ну и код обновляете как, руками?

Roman
11.10.2018
21:59:51
Вот твои миграции и подобное к докеру не относятся
Так их нужно выполнять из среды докера. Например laravel нужен php, для фронта npm и etc

inqfen
11.10.2018
22:00:44
Ну, как запуск тасков относится к изоляции процессов? Их нужно выполнять вне зависимости от того, докер у тебя или нет

Roman
11.10.2018
22:00:53
Ну и код обновляете как, руками?
Да. Не совсем удобно. Т.к. сервис на питоне пишу не я. Фронт и бек я. Ну и т.д.

inqfen
11.10.2018
22:01:18
Поэтому есть системы управления конфигурациями

Ansible, salt, puppet

Принцип - ты описываешь таски которые нужно выполнить в файле, запускаешь, он идёт на сервер и выполняет

Konstantin
11.10.2018
22:02:31
Какой добрый
Доброта тут вообще не причём, не котята же доки не читают

Roman
11.10.2018
22:03:15
inqfen
11.10.2018
22:03:55
То есть деплой выглядит как пойти на сервер такой-то, подготовить все для кода на сервере, закинуть что-то из шаблонов или файлов например, поднять контейнеры, выполнить docker exec you-php php artisan migrate - - force

Ну тут получается, что это идёт в докер и выполняет команды?
Это идёт на сервер и делает что скажешь, зачем ограничиваться командами в докере

Деплоится тоже через тот же ансибл должно

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