Konstantin
вот у меня под каждую реплику еластика свой "путь"
Evgeniy
и там можно с помощью переменных и с хоста монтировать директории и использовать именнованные volumes?
Evgeniy
ладно в любом случае, спасибо, что направили, попробую разобраться
yellow
https://yadi.sk/i/ODbBDqz-fMjYSA как при такой структуре директорий получить доступ в app.js файле к переменным из .env
yellow
можешь пример какой-то скинуть
Konstantin
const databaseHost = process.env.DB_HOST;
Konstantin
можешь пример какой-то скинуть
блин, этих примеров весь интернет
yellow
const databaseHost = process.env.DB_HOST;
как их туда внести?
yellow
чтобы одну переменную использовать в app.js и в docker-compose файлах
Konstantin
https://docs.docker.com/compose/environment-variables/
Konstantin
тебе нужно только в контейнер их передать, дальше они будут доступны из сессии
Konstantin
внутрь если зайти и сделать printenv - можно их увидить
yellow
это вообще нормально тянуть из .env файла переменные в докер композ файл и в app.js
yellow
env_file: - .env я так сделал
Konstantin
env_file: - .env я так сделал
.env можно не объявлять, он автоматом. А внутри в nodejs читай переменные как я кинул выше
Даня
а есть способы заставить новый докер работать с .dockercfg файлами?
Даня
порылся в интернетах, но не нашел упоминаний
yellow
Это понятно, переменные окружения в контейнер прокидывать
Vladislav
Друзья, вопрос немного не по теме, но кто-то сталкивался с монтированием persistent volumes с локальной машины в minikube кластер ? https://pastebin.com/zzKK36B8 (почему-то никак не хочет монтироваться)
Konstantin
Миникуб в виртуалке?
Vladislav
Миникуб в виртуалке?
virtualbox, однако пробовал раньше в hyperkit запускать (глючит)
spirit
Коллеги, подскажите, как мне пробросить php-fpm в моей попытке реализовать мульти-билд из двух разных контейнеров... Проблема в том, что в финалшьном контейнере php то нет ;)
spirit
spirit
Konstantin
virtualbox, однако пробовал раньше в hyperkit запускать (глючит)
А виртуалке имеет доступ к фс хоста? Не умею в виртуалбокс, не скажу что как
spirit
делаю так, потому что не хочу городить велосипед в одном контейнере. хочется использовтаь готовые офф сборки php+nginx при этом без монтирования в compose
Vladislav
А виртуалке имеет доступ к фс хоста? Не умею в виртуалбокс, не скажу что как
фух, честно говоря, я не знаю как minikube ее настроил, в виртуальную ОС я монтировал папки. Пытаюсь нагуглить что-то )
Vladislav
Загляни в канал куба, там больше скажут
да там сообщения удаляются, я пробовал, спасибо )
Konstantin
Что значит удаляются?😳
Vladislav
ну, походу, просто бот удаляет сообщения )
Konstantin
ну, походу, просто бот удаляет сообщения )
С ссылками - да, а просто смс же зачем удалять? Где логика, красавчик помоги?))
Vladislav
С ссылками - да, а просто смс же зачем удалять? Где логика, красавчик помоги?))
а что я им, словами буду объяснять что и куда у меня монтируется ?) Там 60 строк конфига.
Vladislav
почти разобрался, кстати
Vladislav
примонтировал уже внутрь wm, примонтировалось внутрь контейнера (пода), однако нету прав чтобы что-то поменять
Vladislav
гуглю на тему kubernetes volumeMounts permissions
Konstantin
а что я им, словами буду объяснять что и куда у меня монтируется ?) Там 60 строк конфига.
Там по теме пару строк, да и просто спросить куда копать. Ну смотри сам
artb1sh
Там по теме пару строк, да и просто спросить куда копать. Ну смотри сам
Потомушта банально права на хосте, узнай айди для теста рута в кондейнере и сделай chown на него на хосте
artb1sh
Не мне
Точн, сори за промох
Vladislav
artb1sh
Ну хоть иноды чекни
artb1sh
Это не в кубе дело тогда
artb1sh
Может и рейду каюк
Vladislav
Ну хоть иноды чекни
я нуб =) не очень понял что это и как
Vladislav
спс, гляну
artb1sh
Возьми в напарники
artb1sh
это как ?
На работку
Vladislav
На работку
а, это не моя работка, я только помогаю ) я пишу бэкэнды )
Vladislav
$ 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
Vladislav
minikube вообще не видит чтобы /data/mongo была примонтирована, хоть она и примонтирована
Vladislav
а изнутри самого контейнера сейчас попробую проверить (примонтирую в другое место чтобы не крашился, зайду в шелл и проверю_
artb1sh
Ну да
Vladislav
странно, пока что оно по-старому монтируется в /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
Привет. Есть проект на микросервисной архитектуре. Фронт на PHP, а сервис, который с ним работает написан на питоне. Всё это хотелось бы упаковать в докер. На данном этапе сделано так, что обе написанные части нужно ручками клонить в папку code, а оттуда уже это всё монтируется в контейнеры. Минус такого подхода лично для меня в том, что всеравно нужно пробегаться и запускать миграции, собирать фронт и т.д. Какие есть подходы для работы с докером в таком контексте? По ощущениям то, что я иду не туда... Подскажите пожалуйста
Roman
Просто пост скрипты работают так себе. Например bash скрипт, который накатывает миграции, собирает фронт, устанавливает зависимости запускаются каждый раз
Roman
Не лучше ли в таком способе использовать gitlab registry?
Vladislav
у нас и фронт и бэкэнд запускаются из docker-compose, напрямую из репо с кодом, для БД все монтируется также в хост-машину. Во время билда качаются пакеты, Потом после каждого изменения кода срабатывает hot-reloading. Для stage сервера все примерно так же само, только нет hot-reloading. А миграции нужно накатывать если что-то поменялось только.
Roman
Т.е. в docker-compose в сервисе в дирректории build можно размещать репозитории с кодом?
Roman
А как они клонятся? Или всё в общем репозитории?
Vladislav
Т.е. в 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
Ага. Я понял
Vladislav
потом в docker-compose просто монтируем эту же текущую папку в /project
Roman
И получается, что каждая часть проекта работает как сервис
Vladislav
+
Roman
Окей. Спасибо
yellow
mongodb если ее установить локально то можно зайти в бд и, например с помощью команды show collections посмотреть коллекции как мне это сделать в созданном контейнере? docker exec -it mongo bash как я понимаю с помощью это команды я зашел в контейнер, и что дальше, как, например, посмотреть коллекции?
Vladislav
посмотри команды шелла монго
Vladislav
но мы смотрим это все дело через Compass
Vladislav
делаем expose портов монги и через компасс коннектимся - так быстрее
yellow
compass это типо программа с гуи?
Vladislav
+
yellow
Так же как и локально
уже разобрался