Maxim
Фенька
ну да, БД проекта, на убунте у ребят все заводится =(
k
Четенько новые шорткаты вылезают, просто огнище
Фенька
нашел пару не самых четких ответв о том что mongo не любит работать с ntfs, но они вот не 100%, типа "может быть"
Фенька
Maxim
Фенька
3.6.8 на Ubuntu тоже?
хм, чота я не подумал о третей цифре... но вообще думаю да, сегодня поднимали одновременно там и там, так что думаю докер одинаковые версии подкинул
Фенька
во вторник надо будет взяться за это, не очень хочу на убунту перекатываться, но и на новой работе сидеть тупить день с монгой тоже не очень хочется =)
Maxim
так должно взлететь если проблема в NTFS
Фенька
ммм, не понял
Фенька
я же и так подсовываю в volumes
Фенька
@rttrttrtt
Фенька
какой у тебя интересный логин)_
Фенька
Maxim
а, ты про docker volume create?
можно и так создать, но суть в том что нужно в этот volume скопировать содержимое твоей ./db/mongo/data/db и подключить этот volume в место папки в docker-compose.yml
Фенька
Maxim
пасяп, попробую
используй busybox - это самый полезный docker образ
https://hub.docker.com/_/busybox/
Фенька
Maxim
пасяп, попробую
docker volume create db_mongo_data
docker run --rm -d -v db_mongo_data:/data --name helper busybox tail -f /dev/null
docker cp ./db/mongo/data helper:/data
docker stop helper
После этих нехитрых манипуляций в именованном volume с именем db_mongo_data будет лежать папка db и в docker-compose.yml нужно подключить этот volume
volumes:
- "db_mongo_data:/data"
и наверное нужно добавить сведения об этом volume в конце конфига, что то вроде такого
volumes:
db_mongo_data:
external: true
что то типа такого
Фенька
Maxim
спасибо) обязательно чекну
примерно так упаковываются данные в именованные volume, хранить файлы с данными какой либо БД лучше в именованных volume - их так легче бэкапить например и передавать коллегам которые испольуют другие ОС без опасения что не взлетит, да и "самым полезным" образом docker не нужно будет пользоваться. папки монтировать в контейнеры чаще всего необходимо для разработчиков что бы сразу видеть те изменения которые они делают в коде если они используют некомпилируемые языки типа php например, все остальное лучше держать в этих именованных volume
Еvгений
Спасибо за ликбез)
Фенька
+1 =)
Фенька
полезно получилось
Фенька
docker run --rm -d -v db_mongo_data:/data --name helper busybox tail -f /dev/null
правда вот это выглядит как магия какая то)
Maxim
потом останавливаеш и можно цеплять volume к другим контейнерам, этот busybox очень часто испольуется при деплое приложения если этому приложению необходимы volume с файлами, вот эти volume как раз заполняются с помощью вот такого "самого важного" контейнера
Фенька
к сожалению у меня не запустились данные команды, он не ншел хелпера =(
Error: No such container:path: helper:\data
Maxim
Maxim
Ильдар
может для начала просто засунуть базу в образ?
Maxim
Для работы с docker в венде эти инструменты не подходят никак, нужно юзать git-bash
Фенька
Хм, ща попробую через гитбаш
Фенька
А так да, повершель
D
Привет коллеги, кто-нибудь пробовал собирать образ с пятым ангуляром?
Petrovich
там какие-то сложности?
Maxim
Фенька
Фенька
причему docker volume ls показывает этот volume
Фенька
но хелпер не создается
Фенька
бля
Фенька
ой,
Фенька
в винде то нет /dev/null
Фенька
а стоп, команда то передается в busybox
Фенька
странно это все, раньше монга нормально запускалась на винде -_-
Фенька
через докер*
Maxim
Прикольно, ты в место helper:/data пишешь helper/data
То есть копировать команды и вставить не получилось?
Фенька
ууууупс
Фенька
Maxim
А вот теперь сделай
docker ps
Maxim
helper работает?
Sergey
бля
не пиши больше лесенкой плиз
Фенька
то есть я попробовал ps, не увидел, потом снова запустил хелпер, он показывает что норм, но видимо сразу закрывается
Фенька
Maxim
Попробуй команду tail взять в ковычки до конца строки
Maxim
docker logs
Фенька
Фенька
Ильдар
Может всё-таки вложить немножко времени в изучение докера? =)
Maxim
null видет как nul ??? Попробуй взять эту команду вот в такие ковычки '
Фенька
может быть, извините ребят, и правда много времени отнял у вас, вроде простейшая задача, а почему то на винде не пашет, буду дальше гуглить
Фенька
самое обидное что год назад этот же конфиг на 10ке отрабатывал на изи, спокойно монгу поднимал, а теперь он не хочет
Фенька
все, закругляюсь, насел на вас тут)
Maxim
Maxim
Если получится то
Вот это поворот
Фенька
сейчас попробую)
Maxim
docker run --rm -d -v db_mongo_data:/data --name helper busybox tail -f /dev/null
docker cp ./db/mongo/data helper:/data
docker stop helper
Фенька