Konstantin
вот у меня под каждую реплику еластика свой "путь"
Evgeniy
и там можно с помощью переменных и с хоста монтировать директории и использовать именнованные volumes?
Evgeniy
ладно в любом случае, спасибо, что направили, попробую разобраться
yellow
https://yadi.sk/i/ODbBDqz-fMjYSA
как при такой структуре директорий получить доступ в app.js файле к переменным из .env
Konstantin
yellow
можешь пример какой-то скинуть
Konstantin
const databaseHost = process.env.DB_HOST;
yellow
yellow
чтобы одну переменную использовать в app.js и в docker-compose файлах
Konstantin
https://docs.docker.com/compose/environment-variables/
Konstantin
тебе нужно только в контейнер их передать, дальше они будут доступны из сессии
Konstantin
внутрь если зайти и сделать printenv - можно их увидить
yellow
это вообще нормально тянуть из .env файла переменные в докер композ файл и в app.js
yellow
env_file:
- .env
я так сделал
Даня
а есть способы заставить новый докер работать с .dockercfg файлами?
Даня
порылся в интернетах, но не нашел упоминаний
yellow
Это понятно, переменные окружения в контейнер прокидывать
Vladislav
Друзья, вопрос немного не по теме, но кто-то сталкивался с монтированием persistent volumes с локальной машины в minikube кластер ?
https://pastebin.com/zzKK36B8
(почему-то никак не хочет монтироваться)
Konstantin
Миникуб в виртуалке?
spirit
Коллеги, подскажите, как мне пробросить php-fpm в моей попытке реализовать мульти-билд из двух разных контейнеров... Проблема в том, что в финалшьном контейнере php то нет ;)
spirit
spirit
spirit
делаю так, потому что не хочу городить велосипед в одном контейнере. хочется использовтаь готовые офф сборки php+nginx при этом без монтирования в compose
Konstantin
Konstantin
Что значит удаляются?😳
Vladislav
ну, походу, просто бот удаляет сообщения )
Vladislav
почти разобрался, кстати
Vladislav
примонтировал уже внутрь wm, примонтировалось внутрь контейнера (пода), однако нету прав чтобы что-то поменять
Vladislav
гуглю на тему kubernetes volumeMounts permissions
Konstantin
Konstantin
artb1sh
Не мне
Точн, сори за промох
Vladislav
Vladislav
artb1sh
Ну хоть иноды чекни
artb1sh
Это не в кубе дело тогда
artb1sh
Может и рейду каюк
artb1sh
Vladislav
спс, гляну
artb1sh
Возьми в напарники
Vladislav
artb1sh
Vladislav
На работку
а, это не моя работка, я только помогаю )
я пишу бэкэнды )
artb1sh
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 можно размещать репозитории с кодом?
Vladislav
Roman
А как они клонятся? Или всё в общем репозитории?
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
+
Konstantin
yellow