
Artiom
12.07.2018
14:22:58
что вообще делает volumes?? проброс папок из локальной директории в контейнер, или можно на оборот?

Carrol
12.07.2018
14:22:59

Artiom
12.07.2018
14:24:30

Google

Artiom
12.07.2018
14:24:37
так можно делать?

Carrol
12.07.2018
14:25:42
если только docker cp, кмк
конфиг монтируется из директории проекта, бд и лог сохраняется в локальные volume (/var/lib/docker/volumes/… на хосте)
version: '3.6'
services:
perconadb:
image: percona/percona-server:5.7
restart: always
environment:
CHARACTER_SET_SERVER: 'utf8'
COLLATION_SERVER: 'utf8_general_ci'
volumes:
- ./config:/etc/mysql
- mydata-now:/var/lib/mysql
- mylogs:/var/log/mysql
expose:
- 3306
ports:
- 3306:3306
volumes:
mydata-now:
mylogs:

Artiom
12.07.2018
14:31:16
или она была пустой ???

Carrol
12.07.2018
14:31:39

Artiom
12.07.2018
14:32:25
это часом не затрет все остальные файлы конфигурации?

Carrol
12.07.2018
14:33:03
.config заменят /etc/mysql внутри контейнера

Artiom
12.07.2018
14:34:17

Carrol
12.07.2018
14:34:45
да, я так и написал
так это работает
если нужно сохранить /etc/mysql ИЗ контейнера — то можно использовать docker cp ИЛИ volume
version: '3.6'
services:
perconadb:
image: percona/percona-server:5.7
restart: always
environment:
CHARACTER_SET_SERVER: 'utf8'
COLLATION_SERVER: 'utf8_general_ci'
volumes:
- myconfig:/etc/mysql
- mydata-now:/var/lib/mysql
- mylogs:/var/log/mysql
expose:
- 3306
ports:
- 3306:3306
volumes:
mydata-now:
myconfig:
mylogs:

Artiom
12.07.2018
14:37:21
можно сделать так ??? - ./config/my.cnf:/etc/mysql/my.cnf

Google

Carrol
12.07.2018
14:37:31

Sergey
12.07.2018
14:37:50
вы че галеру в докер суете? реально?

Carrol
12.07.2018
14:38:13

Artiom
12.07.2018
14:41:20

Carrol
12.07.2018
14:41:43

Artiom
12.07.2018
14:43:22
хах(

Carrol
12.07.2018
14:44:15
или ничего не монтировать в папку /etc/mysql контейнера, запустить его и на хосте выполнить:
docker cp CONTAINER:SRC_PATH DEST_PATH
docker cp CONTAINER:/etc/mysql /home/user/myconfig

Artiom
12.07.2018
14:48:04
спасибо
а можно пример как сделать через volume
для пути - ./mysqlconf/mysql5.7/conf/my.cnf:/var/mysql/my.cnf

Carrol
12.07.2018
14:49:43
у volume на хосте путь один /var/lib/docker/volumes/

Sergey
12.07.2018
14:50:00

Carrol
12.07.2018
14:50:12

Sergey
12.07.2018
14:50:21
пускай гуглит ему все сказали уже

Artiom
12.07.2018
14:50:21
ахахха
нет

Carrol
12.07.2018
14:50:43
вот тут всё есть :)
https://docs.docker.com/storage/volumes/

Sergey
12.07.2018
14:50:49
:)

Google

Artiom
12.07.2018
14:51:35
да блин) сделал я по твоим словам проброс - ./mysqlconf/mysql5.7/conf/my.cnf:/var/mysql/my.cnf и файл не заменился(

Carrol
12.07.2018
14:53:03
почему var?

Artiom
12.07.2018
14:54:20
блин
спасибо )

Carrol
12.07.2018
15:00:40

bƎssmƎrtnyi
12.07.2018
17:18:28
Мож кто подскажет
короче есть докер композ. Делаю down и up, приложуха чиститься. Хотя mount делал. в композе постгре и cachet
сижу и ломаю голову, почему не создает файлы в папках которые я пробросил
зато база внутри контейнера данные создает

Евгений
12.07.2018
17:20:02

Tony
12.07.2018
17:25:49
быстро разобрались как все это настроить?

Евгений
12.07.2018
17:26:13

Евгений
12.07.2018
17:26:38
Надо ещё потыкать на реальном приложении

Tony
12.07.2018
17:28:13
круто!

1337
12.07.2018
21:09:13
https://hub.docker.com/r/library/postgres/tags/
в чем отличие обычных от apline?
мне нужна наиболее быстрая в развертывании для интеграционных тестов

Arthur
12.07.2018
21:10:30
alpine - очень легковесный, поэтому и союирается быстрее с нуля и переносится и пушится

Vahe
12.07.2018
21:11:17

1337
12.07.2018
21:11:18
а где "но"?

Arthur
12.07.2018
21:11:46
Там не дебиан под капотом, а свой линуск и поэтому некоторых пакетов может не быть

Google

Arthur
12.07.2018
21:11:59
https://pkgs.alpinelinux.org/packages
То есть поритировали, то ты это получишь, нет - ждешь или сам
Свой менеджер пакетный apk

1337
12.07.2018
21:14:42
спасибо

Arthur
12.07.2018
21:14:50
Очень давно пользуюсь alpin’ом, он хорош, если раньше образ базовый 1+Гб, то сейчас это мегабайты

Vasiliy
12.07.2018
21:15:52
Заметим, что ubuntu-minimal уже тоже хорош.
но вот что там с установкой пакетов еще не смотрел.

Aleksey
12.07.2018
21:15:56

Arthur
12.07.2018
21:16:47

Admin
ERROR: S client not available

Vasiliy
12.07.2018
21:16:53

Aleksey
12.07.2018
21:17:09

Arthur
12.07.2018
21:18:03
И где здесь гиг+?
Это обычные образы с прилооожением на основе ruby - гиг+, а альпин - 130метров примерно

Aleksey
12.07.2018
21:18:28
Давайте с примерами. А то что-то на пиздёж похоже.
Алпайн, конечно, легковесный, но не настолько, чтобы экономить гиг.

Vasiliy
12.07.2018
21:20:09

Aleksey
12.07.2018
21:20:48

Vasiliy
12.07.2018
21:22:50
Смотри, две истории:
1. на ubuntu нужно вручную чистить кеши apt. На alpine - стандартный ключик.
Мелочь ? 200 метров.
2. хз что там накручено в nodejs образах, но вот мне от прошлого админа достались образы по сборке статики на nodejs.
Вместо 2х-уровневой сборки контейнера - нода с модулями остаётся контейнерами + гит + статика.
Итого - около гига. Это правда.
Уменьшить можно ?
Конечно.

Arthur
12.07.2018
21:23:10
Гиг да не сэкопоним конечно, но значительно экономит время сборки
ruby:2.5 - голый в сжатом виде это уже 350, установив туда гемов и зависимостей в гиг легко уходит
ruby:2.5-alpine c зависимостями в сжатом виде не выходит за 200

Vasiliy
12.07.2018
21:23:29
Ах да, не забудем, что один только gcc 700 метров весит ;)

Google

Aleksey
12.07.2018
21:23:48

Vasiliy
12.07.2018
21:24:03
ну да, но с alpine лучше же работает ?)))
это know-how.

Arthur
12.07.2018
21:24:20

Aleksey
12.07.2018
21:24:44
При чём тут работает? Вы не в состоянии добавить очистку в RUN при сборке контейнера?

Arthur
12.07.2018
21:24:46
alpine все равно лучше поддается оптимизации, + из под капота пару сотен метров экономит

Vasiliy
12.07.2018
21:25:00
+1
а чего плюс-то ?)
настраивать инструмент надо.

Aleksey
12.07.2018
21:26:02

Vasiliy
12.07.2018
21:26:13
а тут алпайн - швейцария и это все )
Ужас какой.
Да шучу я.
но до убунты минимал - убунта метров на 200 больше места занимала - это правда.
Хотя у меня еще поле для оптимизаций есть.
времени на это нет)

Mixer
12.07.2018
21:29:54
А кто нибудь понимает почему именно alpine базовый в докере? Я просто обычный пользователь докера - но alpine мне кровь пил с composer например )

Vasiliy
12.07.2018
21:31:11
а то, что кровь пьёт - ну а что вы хотели, когда "без всего" :)

Mixer
12.07.2018
21:34:06
«Дистрибутив без всего» - ооок))) хорошая идея!)))

Гийденко
12.07.2018
21:34:35
подскажите а есть ли у композа такой флаг который удалить остановленные контейнеры после команды down?

Vasiliy
12.07.2018
21:34:39
Это не идея - это позиционирование.
Они оказались в тренде.

Евгений
12.07.2018
21:35:36

Гийденко
12.07.2018
21:35:44
вот нет