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