@docker_ru

Страница 99 из 1375
Sander
20.02.2017
22:36:27
проблема

большая

почему не проблема

Ivan
20.02.2017
22:37:41
потому что у тебя нагрузок никаких

Google
Ivan
20.02.2017
22:37:44
дропать базы можно

Sander
20.02.2017
22:37:54
как никаких

Ivan
20.02.2017
22:38:10
потому что если бы были нагрузки, то ты бы сказал "низя дропать базы"

Sander
20.02.2017
22:38:27
нет не по этому

потому что, это будет делаться в основном, только при первом развертывании или при миграции

я так понял innobackupex никак не сделать, потому что с mysqldump тоже есть проблемы, но другие

?

?

innobackupex она хорошоа тем что идет как отдельная утлитка, а дла mysqldump мне придется ставить целый mysql client

innobackupex надежней, тем что оно все токи файловую систему бекапит

Ivan
20.02.2017
22:45:01
я так понял innobackupex никак не сделать, потому что с mysqldump тоже есть проблемы, но другие
да можно сделать. Вот тебе буковки, где описан один из способов https://www.percona.com/doc/percona-xtrabackup/2.1/innobackupex/restoring_individual_tables_ibk.html

innobackupex надежней, тем что оно все токи файловую систему бекапит
оно не трогает файловую систему(насклоько я знаю) от слова никак

Sander
20.02.2017
22:45:56
он файлы сохраняет базы, я имеют ввиду

Google
Ivan
20.02.2017
22:46:15
Я спать, снов.

Sander
20.02.2017
22:50:16
какой-то непонятный способ это с таблицами

Denis
21.02.2017
00:52:53
Оставляем? :)

Andrew
21.02.2017
00:53:05
Не думаю)

К докеру и близко не относится

Bogdan (SirEdvin)
21.02.2017
12:19:36
Кстати, с кем мы там говорили по поводу безопасности волумов?)

У меня тут как раз такая веселая бага, когда проброшенный волум работает только в одну сторону. В контейнере данные есть, а снаружи - нет

Docker magic

Sander
21.02.2017
12:27:54
странно это

скинь что у тебя там, может я или кто еще сможет помочь, хоть я и падаван но попробуем

?

Bogdan (SirEdvin)
21.02.2017
12:31:20
Маунты такие: https://gist.github.com/SirEdvin/4608c69a680ac353f2b7b981f48cb30b

Работает дико странно, там в папке /loany/loany/var две папки, одна полностью пробрасывается, а другая пустая

О, я знаю почему такая штука, кажется

Sander
21.02.2017
12:41:25
это ты сделал inspect? а сам запуск docker?

Bogdan (SirEdvin)
21.02.2017
13:19:25
Да

Если что, суть была в цем: У меня был в dockerfile прописал такой volume: /d1/d2/d3/d4 И я когда запускал контейнер создал еще такой волум: /d1/d2/d3 и пробросил его

В итоге, волум /d1/d2/d3 не работал с волумом /d1/d2/d3/d4 и не получал из него данных)

Mr
21.02.2017
17:42:10
Добрый вечер, был у кого-нибудь опыт запуска в контейнера win32 бинарей? Под alpine:3.4 wine не хочет их запускать нив какую. в centos7 оно в принципе(даже не в докере) не работает без танцев с бубном, а контейнер получается размером пол гига ради двух бинарников по 20кб. Пока придумал wine под centos6. Но может есть способ проще/элегантнее?

В centos:6 тоже, чтобы постаить только wine, надо стянуть зависимостей на 221M

Google
Mr
21.02.2017
18:11:11
ради двух бинарей по 20кб windows server?

Alex
21.02.2017
18:45:51
Mr
21.02.2017
18:58:13
@Fedcomp спасибо, старый wine в debian образе заработал таким образом

но все равно, 835mb образ получился :) неслабый оверхед

Alex
21.02.2017
19:00:40
Оверхед в чем?

у тебя на продакшене не найдется 835 мб?

Mr
21.02.2017
19:01:59
найдется конечно, но для микросервиса размером < 100kb образ 835mb это круто

Alex
21.02.2017
19:02:24
какая разница если это экономит тебе время

Sander
21.02.2017
20:00:52
всем привет

можно ли сделать два докер контейнера, чтоб они отработали последовательно? 1) первый чтоб запустился, отработал, выключился. 2) потом за ним запускается сразу второй, отработал, выключился. ---

?

Dmi3y
21.02.2017
20:16:58
#!/bin/sh docker run ... image1 docker run ... image2

Sander
21.02.2017
20:17:33
он точно по очериди запускать их будет?

Dmi3y
21.02.2017
20:18:12
Вместо флага -d нужно ставить -i -t

Тогда они будут работать для shell интерактивно

Например так

docker run -it --rm ubuntu ls / docker run -it --rm fedora ls /

Они будут запущены последовательно

Можно две команды объеденить через &&

Google
Sander
21.02.2017
20:22:40
ага, я уже заметил что лишнее пишу

@zimyx спасибо

Dmi3y
21.02.2017
20:23:18
Пожалуйста.

Bogdan (SirEdvin)
21.02.2017
20:39:37
найдется конечно, но для микросервиса размером < 100kb образ 835mb это круто
Микросервис не значит маленький по весу. Рантайм приходится же тащить. Оверхед будет только если два запускать в отдельных контейнерах Но тут стоит решить, что важнее идеология или место

ради двух бинарей по 20кб windows server?
Мало ли какие там бинари. Не все под вином нормально работает, все таки

Mr
21.02.2017
20:44:10
проблема бинарей только в том, что они PE32, а так это мелкие консольные утилиты, а скомпилировать под x86_64 уже нет возможности, так как программист пропал лет 7 назад и исходников не оставил :) все работало на старом линухе нормально, но вот решил перенести весь сервис в докер, вылезли грабли. Ну обошлось, в образе debian:sid вайн нормально запускает win32 бинари

Andrey
22.02.2017
10:41:48
В доккере еще не силен, подскажите, плс http://take.ms/nzl9x Все эти имейджи занимают указанное кол-во МБ в моей файловой системе?

Или это слои образов, которые накладываются друг на друга и в итоге получается один образ на 800МБ(например)?

Andrey
22.02.2017
11:00:19
второй вариант

только не так немного: если все образы используют один и тот же набор слоев, то сумма будет следующей: место, занимаемое общими слоями, плюс дифы для каждого образа

Sander
23.02.2017
11:41:23
как в 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"

?

Ruslan
23.02.2017
12:04:44
Вроде как композ распознает переменные окружения?

Sander
23.02.2017
12:08:03
может как-то иначе надо написать не знаю, но вот то что я прислал, так оно работать не хочет

как сделать 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

I
23.02.2017
12:24:00
@sander92 depends_on

Sander
23.02.2017
12:24:11
пробовал

может быть он контейнер включает, но сервисы в нутри контейнера, не успевают включиться

поэтому оно скорей и не работает

Google
Sander
23.02.2017
12:29:31
но как сделать чтоб в depends_on он дождался, пока сервисы поднимуться?

I
23.02.2017
12:31:37
основному ждать отмашки от бэкапера, через http или socks

Sander
23.02.2017
12:33:05
вроде сделал

команду надо было вставить в самый низ

depends_on: - mariadb command: "mysqldump --user=homestead --password=secret -h mariadb_container homestead"

под depends_on

работаем дальше

Anton
23.02.2017
12:38:01
#whois Какой у вас проект или где работаете? Рунетсофт В чём вы специалист? Есть опыт администрирования Linux, Windows. Неоднократно настраивал nginx, apache, mysql, postgresql, iis, mssql. Докер использую в dev окружении. Чем можете быть интересны или полезны сообществу? Подскажу, если сталкивался с описанными проблемами. Чем интересно сообщество вам? Постигаю докер, иногда есть вопросы и их некому задать, а также чтобы учиться на чужих ошибках Откуда вы? СПб Как узнали про группу? DevOps WebAcademy

Denis
23.02.2017
13:53:35
С праздником :) ???

Sander
23.02.2017
14:05:08
docker-compose: 1) почему если просто включаю контейнер, вручную захожу через терминал и делаю mysqldump то все работает. 2) а когда прямо в docker-compose.yml пишу mysqldump через command:, то ничего не работает. в логах вижу это: $ docker logs backup_container mysqldump: Couldn't find table: "|" -- MySQL dump 10.16 Distrib 10.1.21-MariaDB, for debian-linux-gnu (x86_64) -- -- Host: mariadb_container Database: mariadb_container -- ------------------------------------------------------ -- Server version 10.1.21-MariaDB-1~jessie /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHA .................. backup_container: image: mariadb:latest container_name: backup_container volumes: - ./containers/mariadb/export/:/tmp/:rw ... networks: - dev_network depends_on: - mariadb command: "mysqldump --single-transaction --quick --user=homestead --password=secret -h mariadb_container homestead | gzip -c > /tmp/test.sql.gz" но если запустить просто, без gzip, то он выведет результат mysqldump, значит он работает, но почему в файл не сохраняет. command: "mysqldump --single-transaction --quick --user=homestead --password=secret -h mariadb_container homestead"

?

?

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