Sander
😢😢
Anonymous
ты же сказал что mysqldump лучше не использовать
в твоем случае это не проблема.
Sander
проблема
Sander
большая
Sander
почему не проблема
Anonymous
потому что у тебя нагрузок никаких
Anonymous
дропать базы можно
Sander
как никаких
Anonymous
потому что если бы были нагрузки, то ты бы сказал "низя дропать базы"
Sander
нет не по этому
Sander
потому что, это будет делаться в основном, только при первом развертывании или при миграции
Sander
я так понял innobackupex никак не сделать, потому что с mysqldump тоже есть проблемы, но другие
Sander
🤔
Sander
😞
Sander
innobackupex она хорошоа тем что идет как отдельная утлитка, а дла mysqldump мне придется ставить целый mysql client
Sander
innobackupex надежней, тем что оно все токи файловую систему бекапит
Anonymous
я так понял innobackupex никак не сделать, потому что с mysqldump тоже есть проблемы, но другие
да можно сделать. Вот тебе буковки, где описан один из способов https://www.percona.com/doc/percona-xtrabackup/2.1/innobackupex/restoring_individual_tables_ibk.html
Anonymous
innobackupex надежней, тем что оно все токи файловую систему бекапит
оно не трогает файловую систему(насклоько я знаю) от слова никак
Sander
он файлы сохраняет базы, я имеют ввиду
Anonymous
Я спать, снов.
Sander
какой-то непонятный способ это с таблицами
Denis
Оставляем? :)
snatvb
Не думаю)
snatvb
К докеру и близко не относится
Bogdan (SirEdvin)
Кстати, с кем мы там говорили по поводу безопасности волумов?)
Bogdan (SirEdvin)
У меня тут как раз такая веселая бага, когда проброшенный волум работает только в одну сторону. В контейнере данные есть, а снаружи - нет
Bogdan (SirEdvin)
Docker magic
Sander
странно это
Sander
скинь что у тебя там, может я или кто еще сможет помочь, хоть я и падаван но попробуем
Sander
🤔
Bogdan (SirEdvin)
Маунты такие: https://gist.github.com/SirEdvin/4608c69a680ac353f2b7b981f48cb30b
Bogdan (SirEdvin)
Работает дико странно, там в папке /loany/loany/var две папки, одна полностью пробрасывается, а другая пустая
Bogdan (SirEdvin)
О, я знаю почему такая штука, кажется
Sander
это ты сделал inspect? а сам запуск docker?
Bogdan (SirEdvin)
Да
Bogdan (SirEdvin)
Если что, суть была в цем: У меня был в dockerfile прописал такой volume: /d1/d2/d3/d4 И я когда запускал контейнер создал еще такой волум: /d1/d2/d3 и пробросил его
Bogdan (SirEdvin)
В итоге, волум /d1/d2/d3 не работал с волумом /d1/d2/d3/d4 и не получал из него данных)
Mr
Добрый вечер, был у кого-нибудь опыт запуска в контейнера win32 бинарей? Под alpine:3.4 wine не хочет их запускать нив какую. в centos7 оно в принципе(даже не в докере) не работает без танцев с бубном, а контейнер получается размером пол гига ради двух бинарников по 20кб. Пока придумал wine под centos6. Но может есть способ проще/элегантнее?
Mr
В centos:6 тоже, чтобы постаить только wine, надо стянуть зависимостей на 221M
Mr
ради двух бинарей по 20кб windows server?
Mr
@Fedcomp спасибо, старый wine в debian образе заработал таким образом
Mr
но все равно, 835mb образ получился :) неслабый оверхед
Alex
Оверхед в чем?
Alex
у тебя на продакшене не найдется 835 мб?
Mr
найдется конечно, но для микросервиса размером < 100kb образ 835mb это круто
Alex
какая разница если это экономит тебе время
Sander
всем привет
Sander
можно ли сделать два докер контейнера, чтоб они отработали последовательно? 1) первый чтоб запустился, отработал, выключился. 2) потом за ним запускается сразу второй, отработал, выключился. ---
Sander
🤔
Dmi3y
#!/bin/sh docker run ... image1 docker run ... image2
Sander
он точно по очериди запускать их будет?
Dmi3y
Вместо флага -d нужно ставить -i -t
Dmi3y
Тогда они будут работать для shell интерактивно
Dmi3y
Например так
Dmi3y
docker run -it --rm ubuntu ls / docker run -it --rm fedora ls /
Dmi3y
Они будут запущены последовательно
Dmi3y
Можно две команды объеденить через &&
Sander
ага, я уже заметил что лишнее пишу
Sander
@zimyx спасибо
Dmi3y
Пожалуйста.
Bogdan (SirEdvin)
найдется конечно, но для микросервиса размером < 100kb образ 835mb это круто
Микросервис не значит маленький по весу. Рантайм приходится же тащить. Оверхед будет только если два запускать в отдельных контейнерах Но тут стоит решить, что важнее идеология или место
Bogdan (SirEdvin)
ради двух бинарей по 20кб windows server?
Мало ли какие там бинари. Не все под вином нормально работает, все таки
Mr
проблема бинарей только в том, что они PE32, а так это мелкие консольные утилиты, а скомпилировать под x86_64 уже нет возможности, так как программист пропал лет 7 назад и исходников не оставил :) все работало на старом линухе нормально, но вот решил перенести весь сервис в докер, вылезли грабли. Ну обошлось, в образе debian:sid вайн нормально запускает win32 бинари
Andrew
В доккере еще не силен, подскажите, плс http://take.ms/nzl9x Все эти имейджи занимают указанное кол-во МБ в моей файловой системе?
Andrew
Или это слои образов, которые накладываются друг на друга и в итоге получается один образ на 800МБ(например)?
Andrei
второй вариант
Andrei
только не так немного: если все образы используют один и тот же набор слоев, то сумма будет следующей: место, занимаемое общими слоями, плюс дифы для каждого образа
Sander
как в docker-compose.yml, создат переменную, в которой будет храниться текущее время. контейнер не хочет работать из-за "$(date +'%I:%M:%S')" command: "mysqldump --user=homestead --password=secret homestead > /var/backups/export/database.sql && tar czfP /var/backups/export/site_$(date +'%I:%M:%S').tar.gz -C /var/backups/export/ database.sql"
Sander
🤔
Ruslan
Вроде как композ распознает переменные окружения?
Sander
может как-то иначе надо написать не знаю, но вот то что я прислал, так оно работать не хочет
Sander
как сделать backup базы, если контейнер запускается раньше чем мне нужно, поэтому он просто не успевает сделать export. mariadb: image: mariadb:latest container_name: mariadb_container .... ports: - "3306:3306" networks: - dev_network backup_container: image: mariadb:latest container_name: backup_container volumes_from: - mariadb command: "mysqldump --user=homestead --password=secret -h mariadb_container homestead > /var/backups/export/database.sql" networks: - dev_network
dcptn
@sander92 depends_on
Sander
пробовал
Sander
может быть он контейнер включает, но сервисы в нутри контейнера, не успевают включиться
Sander
поэтому оно скорей и не работает
Sander
но как сделать чтоб в depends_on он дождался, пока сервисы поднимуться?