Nathan
как можно сложный конфиг прокинуть в контейнер?
сейчас использую env_file и key=val недостаточно
Анатолий
сложный конфиг чего именно? докер контейнера? или чего-то внутри докер контейнера?
Nathan
для приложения в нутри
Nathan
типа json структуры
Анатолий
если к примеру mysql конфиг внутри докер контейнера - то почему бы не скопировать сам файл конфига в контейнер?
Анатолий
или папку с конфигом прицепить..
Nathan
в билд засунуть?
Nathan
не пашет через docker-machine volum-ы
Анатолий
а простой COPY?
Анатолий
не обязательно ради 1го файла volume делать же...
Nathan
ну я не хочу конфиг хранить в нутри
Nathan
при этом там настройки могу часто менять и каждый раз делать build...
Анатолий
тогда прицепи папку
Анатолий
можно будет не build а стоп и ран
Nathan
как цеплять?
Nathan
может я не так цепляю...
Анатолий
перезапустил контейнер - конфиг скажем апача обновился и всё готово
Анатолий
не знаю как ты цепляешь.. я так цеплял папки конфигов для apache,nginx,mysql - только у меня docker-compose был, а не docker-machine
Nathan
ясно
короче docker-compose up через docker-machine
деплою на удалённую
Nathan
и папку он цепляет с удалённого хоста а не с компа
поэтому это не работает
ну там
Анатолий
nginx:
command: "nginx-debug -g 'daemon off;'"
net: bridge
links:
- php
ports:
- '80:80'
- '443:443'
volumes:
- '/var/www/conf/nginx:/etc/nginx/conf.d:ro'
- '/etc/ssl:/etc/ssl:ro'
- '/etc/localtime:/etc/localtime:ro'
Nathan
это пусто естественно
Nathan
Анатолий
так надо не только конфиг .yml отправлять на удаленную машину, остальные папки тоже надо отправить
Nathan
ничё не отправляеться
Анатолий
ну не знаю. через git выложи..
Nathan
зачем мне докер тогда *_
Анатолий
тогда билди =)))
Анатолий
либо таскай кроме конфига докера ещё внешние конфиги к тому что внутри докера
Nathan
нет, просто нужны нормальные решения
Анатолий
имхо проще таскать внешние конфиги чем билдить образ - обычно они часто меняются. но если в определенный момент станут константами и не будут дальше меняться - можешь забилдить и всё
Nathan
что за внешние ? consul ? etcd ?
Nathan
как их звать?
Анатолий
я про отдельный файл с конфигом
Nathan
vault ?
Nathan
ну это костыль их на тачку таскать руками
я даже по ssh туда не захожу
Анатолий
выложи в web и пусть скачивает каждый раз, только доступ закрой кроме как с твоих машин =))
Anvar
Здравствуйте ребят. У меня есть вопрос мне нужно каким-то образом вытащить из контейнера с python переменную. Мне нужно знать на каком этапе скрипта находится данный контейнер каким образом это лучше сделать?
Anvar
А то уже не первый день ломаю голову и пытаюсь что нибудь придумать и приходили разные мысли вроде:
1)Создать внутри файл и переименовывать, а затем из вне считывать его.
2)Создать джсон файл внутри и пробросить его наружу, а внутри изменять значения
3)Подключить базу данных MySQL
4)Использовать переменные окружения, но с этим ничего не вышло
Nathan
docker run -it hash './cmd какаято' | grep var
так пойдёт?
Дмитрий Харитонов
Подскажите, на каких юз кейсах docker swarm предпочтительнее kubernetes?
Je
Переменные окружения это извне прочитать внутри, либо 2) либо даже отдавать через http-сервер
Yury
После нескольких падений сворма все равно придете к k8s
Sergey
Всем привет. Пару месяцев назад у меня был баг с cache-from для докера, при котором он часть файлов тяул из слоя, который по хорошему должен был быть инвалидирован новой сборкой (происходит добавление новых файлов). Я тогда не разбирался но сейчас есть необходимость ускорить билды на CI и другого варианта я не нахожу.
Может быть у кого-нибудь было подобное? или может быть просто стоит как-то форсить сброс кэша на отдельные слои.... или тут мультистэйдж сборки помогут, что бы кэшить только первый стэйдж.
Дмитрий Харитонов
Nathan
сделай башем а не питоном
Anvar
Пробовал. Использовал и os, и subprocess для вызова через консоль однако всё равно не меняет переменную окружения у докера
Nathan
ты из докера хочешь достать переменную и её проинициализировать этому же контейнеру на лету?
Andrey
Andrey
Yury
Yury:
Приветы. У кого какой опыт позитивный держания mysql в сворме? Есть какие зарекомендовавшие себя схемы? Дату на хост и как ее реплицируете в кластере?
Yury
Неужели никто базы не юзает)
Andrey
одиночный mysql в докере работает как и обычный без докера. С кластером дел не имел
Yury
Ну тут вопрос какраз про кластер, перезжает твоя база на другой хост а даты там и няма. Есть репликация папки через glusterfs но оно не достаточно быстрое
Andrey
делайте как stateless
Andrey
чтоб без диска
Andrey
https://www.joyent.com/blog/dbaas-simplicity-no-lock-in
Yury
Ну тогда данные же тютю)
Andrey
бэкапы никто не отменял
Yury
Не это схема лищает всего смысла кластера
Andrey
смысл кластера - высокая доступность. В каком месте вы лишаетесь высокой доступности?
Yury
Окей я потерял две ноды
Yury
Сворм поднял базу дето на третьей
Yury
Данных в ней нет
Yury
Руками топать бекап раскручиват
Andrey
ну так надо обеспечивать majority
Andrey
stateful вас не спасёт от потери сразу двух нод
Andrey
glusterfs думаете данные из воздуха берёт?
Andrey
выкинь докер из головы и подумай, как бы ты это делал в обычном случае, когда скрипт у тебя выполняется в обычном окружении.
Andrey
репликацию mysql нужно делать средствами самого mysql, а не gluster/ceph и т.д.
Andrey
Sergey
Дмитрий Харитонов
Yury
Спасет текущая моя схема с гластером на маунте
Yury
Синкает себе
Dan
👌
Kirill
Дайте ники админов