
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

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

Bogdan (SirEdvin)
21.02.2017
18:10:43

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

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
второй вариант
только не так немного: если все образы используют один и тот же набор слоев, то сумма будет следующей: место, занимаемое общими слоями, плюс дифы для каждого образа

Andrey
22.02.2017
11:15:07

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"
?
?