@docker_ru

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

Artiom
12.07.2018
14:24:30
./mysqlconf/mysql5.7/conf:/var/mysql
я хочу сделать копию из /var/mysql в ./mysqlconf/mysql5.7/conf

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:

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
.config заменят /etc/mysql внутри контейнера
вот именно) а в нутри /etc/mysql есть другие файлы крому my.cnf

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
Sergey
12.07.2018
14:37:50
вы че галеру в докер суете? реально?

Carrol
12.07.2018
14:38:13
Artiom
12.07.2018
14:43:22
хах(

Carrol
12.07.2018
14:44:15
закрепим) для того, что бы сделать копию /etc/mysql ИЗ контейнера в папку myconfig нужно использовать - ./myconfig:/etc/mysql ?
для того, что бы сделать копию /etc/mysql ИЗ контейнера можно подключить к этой папке volume и если в контейнере в этой папке что-то есть, тогда оно сохраниться на хосте в /var/lib/docker/volumes/<проект>_<имя волюма>/_data/

или ничего не монтировать в папку /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

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

зато база внутри контейнера данные создает

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 - очень легковесный, поэтому и союирается быстрее с нуля и переносится и пушится

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
Очень давно пользуюсь alpin’ом, он хорош, если раньше образ базовый 1+Гб, то сейчас это мегабайты
Это что вы простите использовали в качестве базовых образов? Десктоп убунту?

Admin
ERROR: S client not available

Vasiliy
12.07.2018
21:16:53
Это что вы простите использовали в качестве базовых образов? Десктоп убунту?
ну 300 метров убунты не сильно радуют, если честно (могу точнее посмотреть, сколько 16:04 весит)

Aleksey
12.07.2018
21:17:09
nginx([5Мб) и ruby([130Мб)
И где здесь гиг+?

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

Aleksey
12.07.2018
21:18:28
Давайте с примерами. А то что-то на пиздёж похоже.

Алпайн, конечно, легковесный, но не настолько, чтобы экономить гиг.

Vasiliy
12.07.2018
21:20:09
Какие обычные?
со спецификой nodejs сталкивался ?

Aleksey
12.07.2018
21:20:48
со спецификой nodejs сталкивался ?
Сталкивался. Нод модулс, все дела. Только при чём тут алпайн?

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
Vasiliy
12.07.2018
21:24:03
ну да, но с alpine лучше же работает ?)))

это know-how.

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

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

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

Vasiliy
12.07.2018
21:26:13
а тут алпайн - швейцария и это все )

Ужас какой.
Да шучу я. но до убунты минимал - убунта метров на 200 больше места занимала - это правда.

Хотя у меня еще поле для оптимизаций есть. времени на это нет)

alpine все равно лучше поддается оптимизации, + из под капота пару сотен метров экономит
А откуда у товарища гиг - вопрос. Можете на пасту выложить dockerfile + docker history для образа ?

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:44
вот нет

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