Anonymous
когда прописываю - ./mysqlconf/mysql5.7/conf/:/var/mysql/ обе папки пустые
Anonymous
что я не так делаю
Anonymous
???
Je
Je
а вообще монтировать конфиги слегка прошлое, так как есть docker config с версии 17 https://docs.docker.com/engine/swarm/configs/#simple-example-get-started-with-configs
Anonymous
относительный путь это нормально
ℭ𝔞𝔯𝔯𝔬𝔩
Anonymous
что вообще делает volumes?? проброс папок из локальной директории в контейнер, или можно на оборот?
ℭ𝔞𝔯𝔯𝔬𝔩
ℭ𝔞𝔯𝔯𝔬𝔩
Anonymous
так можно делать?
ℭ𝔞𝔯𝔯𝔬𝔩
если только 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:
Anonymous
Anonymous
или она была пустой ???
ℭ𝔞𝔯𝔯𝔬𝔩
Anonymous
это часом не затрет все остальные файлы конфигурации?
ℭ𝔞𝔯𝔯𝔬𝔩
.config заменят /etc/mysql внутри контейнера
ℭ𝔞𝔯𝔯𝔬𝔩
да, я так и написал
ℭ𝔞𝔯𝔯𝔬𝔩
так это работает
ℭ𝔞𝔯𝔯𝔬𝔩
если нужно сохранить /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:
Anonymous
можно сделать так ??? - ./config/my.cnf:/etc/mysql/my.cnf
ℭ𝔞𝔯𝔯𝔬𝔩
Sergey
вы че галеру в докер суете? реально?
ℭ𝔞𝔯𝔯𝔬𝔩
Anonymous
ℭ𝔞𝔯𝔯𝔬𝔩
Anonymous
хах(
ℭ𝔞𝔯𝔯𝔬𝔩
или ничего не монтировать в папку /etc/mysql контейнера, запустить его и на хосте выполнить:
docker cp CONTAINER:SRC_PATH DEST_PATH
ℭ𝔞𝔯𝔯𝔬𝔩
docker cp CONTAINER:/etc/mysql /home/user/myconfig
Anonymous
спасибо
Anonymous
а можно пример как сделать через volume
Anonymous
для пути - ./mysqlconf/mysql5.7/conf/my.cnf:/var/mysql/my.cnf
ℭ𝔞𝔯𝔯𝔬𝔩
у volume на хосте путь один /var/lib/docker/volumes/
Sergey
ℭ𝔞𝔯𝔯𝔬𝔩
Sergey
пускай гуглит ему все сказали уже
Anonymous
ахахха
Anonymous
нет
ℭ𝔞𝔯𝔯𝔬𝔩
вот тут всё есть :)
https://docs.docker.com/storage/volumes/
Sergey
:)
Anonymous
да блин) сделал я по твоим словам проброс - ./mysqlconf/mysql5.7/conf/my.cnf:/var/mysql/my.cnf и файл не заменился(
ℭ𝔞𝔯𝔯𝔬𝔩
почему var?
Anonymous
блин
Anonymous
спасибо )
ℭ𝔞𝔯𝔯𝔬𝔩
Мож кто подскажет
короче есть докер композ. Делаю down и up, приложуха чиститься. Хотя mount делал. в композе постгре и cachet
сижу и ломаю голову, почему не создает файлы в папках которые я пробросил
зато база внутри контейнера данные создает
Evgenii
Tony
быстро разобрались как все это настроить?
Evgenii
Evgenii
Надо ещё потыкать на реальном приложении
Tony
круто!
Anonymous
https://hub.docker.com/r/library/postgres/tags/
в чем отличие обычных от apline?
Anonymous
мне нужна наиболее быстрая в развертывании для интеграционных тестов
Arthur
alpine - очень легковесный, поэтому и союирается быстрее с нуля и переносится и пушится
Vahe
Anonymous
а где "но"?
Arthur
Там не дебиан под капотом, а свой линуск и поэтому некоторых пакетов может не быть
Arthur
https://pkgs.alpinelinux.org/packages
Arthur
То есть поритировали, то ты это получишь, нет - ждешь или сам
Arthur
Свой менеджер пакетный apk
Anonymous
спасибо
Arthur
Очень давно пользуюсь alpin’ом, он хорош, если раньше образ базовый 1+Гб, то сейчас это мегабайты
Anonymous
Заметим, что ubuntu-minimal уже тоже хорош.
но вот что там с установкой пакетов еще не смотрел.
да, это я
Arthur
да, это я
Arthur
И где здесь гиг+?
Это обычные образы с прилооожением на основе ruby - гиг+, а альпин - 130метров примерно
да, это я
да, это я
Давайте с примерами. А то что-то на пиздёж похоже.
да, это я
Алпайн, конечно, легковесный, но не настолько, чтобы экономить гиг.