Maxim
если не пихить именно в /data/db то все заводится
значит не может запуститься с той БД что ты ему подсовываеш
Фенька
ну да, БД проекта, на убунте у ребят все заводится =(
k
Четенько новые шорткаты вылезают, просто огнище
Фенька
нашел пару не самых четких ответв о том что mongo не любит работать с ntfs, но они вот не 100%, типа "может быть"
Maxim
ну да, БД проекта, на убунте у ребят все заводится =(
тогда сравни версии mongodb что у ребят на Ubuntu и что у тебя, если отличаются то поставь такую же как у ребят
Фенька
3.6.8 на Ubuntu тоже?
хм, чота я не подумал о третей цифре... но вообще думаю да, сегодня поднимали одновременно там и там, так что думаю докер одинаковые версии подкинул
Фенька
во вторник надо будет взяться за это, не очень хочу на убунту перекатываться, но и на новой работе сидеть тупить день с монгой тоже не очень хочется =)
Maxim
хм, чота я не подумал о третей цифре... но вообще думаю да, сегодня поднимали одновременно там и там, так что думаю докер одинаковые версии подкинул
из кэша мог подтягивать если ранее билдился образ, так что лучше уточнить. а пока можеш попробовать засунуть папку с БД в volume и подключить volume
Maxim
так должно взлететь если проблема в NTFS
Фенька
ммм, не понял
Фенька
я же и так подсовываю в volumes
Фенька
@rttrttrtt
Фенька
какой у тебя интересный логин)_
Maxim
я же и так подсовываю в volumes
тут ты просто монтируеш папку со своего компа в контейнер, это не именованный volume, просто монтирование папки
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 =)
Фенька
полезно получилось
Maxim
Спасибо за ликбез)
Пользуйтесь наздоровье ;)
Фенька
docker run --rm -d -v db_mongo_data:/data --name helper busybox tail -f /dev/null правда вот это выглядит как магия какая то)
Maxim
docker run --rm -d -v db_mongo_data:/data --name helper busybox tail -f /dev/null правда вот это выглядит как магия какая то)
busybox это самый мелкий образ из всего что есть, ну почти самый мелкий, пару метров что ли. Суть его в том что он ничего в себе не несет ничего не запускает, для того что бы его заставить болтаться в памяти а не умирать сразу после старта то испольуется команда tail -f /dev/null , подцепили volume запустили с этим параметром и копируй наздоровье сколько и что угодно в этот volume
Maxim
потом останавливаеш и можно цеплять volume к другим контейнерам, этот busybox очень часто испольуется при деплое приложения если этому приложению необходимы volume с файлами, вот эти volume как раз заполняются с помощью вот такого "самого важного" контейнера
Фенька
к сожалению у меня не запустились данные команды, он не ншел хелпера =( Error: No such container:path: helper:\data
Maxim
к сожалению у меня не запустились данные команды, он не ншел хелпера =( Error: No such container:path: helper:\data
У тебя же windows, я забыл уточнить чем пользуешься для работы с docker? В какой консоле запускаешь команды?
Ильдар
может для начала просто засунуть базу в образ?
Maxim
может для начала просто засунуть базу в образ?
Самый важный контейнер не стартанул, скорее всего использует вендовые консольки типа PowerShell или cmd скорее всего
Maxim
Для работы с docker в венде эти инструменты не подходят никак, нужно юзать git-bash
Фенька
Хм, ща попробую через гитбаш
Фенька
А так да, повершель
Maxim
А так да, повершель
Фу-фу-фу, брось каку
Ильдар
Фу-фу-фу, брось каку
Платиновые треды k8s )))
‌‌‎D
Привет коллеги, кто-нибудь пробовал собирать образ с пятым ангуляром?
Petrovich
там какие-то сложности?
Maxim
Платиновые треды k8s )))
PowerShell хорош для других задач, для docker в ведре лучше git-bash
Фенька
PowerShell хорош для других задач, для docker в ведре лучше git-bash
но на git bash тоже самое, ладно, буду разбираться дальше) не буду мучать, спасибо за наводки, буду гуглить)
Фенька
Фенька
причему docker volume ls показывает этот volume
Фенька
но хелпер не создается
Фенька
бля
Фенька
ой,
Фенька
в винде то нет /dev/null
Фенька
а стоп, команда то передается в busybox
Фенька
странно это все, раньше монга нормально запускалась на винде -_-
Фенька
через докер*
Maxim
Прикольно, ты в место helper:/data пишешь helper/data То есть копировать команды и вставить не получилось?
Фенька
ууууупс
Maxim
ууууупс
В - внимательность
Фенька
неть =(
Maxim
неть =(
А вот теперь сделай docker ps
Maxim
helper работает?
Sergey
бля
не пиши больше лесенкой плиз
Фенька
helper работает?
нет, он сразу пропадает
Фенька
то есть я попробовал ps, не увидел, потом снова запустил хелпер, он показывает что норм, но видимо сразу закрывается
Maxim
Попробуй команду tail взять в ковычки до конца строки
Maxim
docker logs
Фенька
вот без демон режима
Ильдар
Может всё-таки вложить немножко времени в изучение докера? =)
Maxim
вот без демон режима
null видет как nul ??? Попробуй взять эту команду вот в такие ковычки '
Фенька
может быть, извините ребят, и правда много времени отнял у вас, вроде простейшая задача, а почему то на винде не пашет, буду дальше гуглить
Фенька
самое обидное что год назад этот же конфиг на 10ке отрабатывал на изи, спокойно монгу поднимал, а теперь он не хочет
Фенька
все, закругляюсь, насел на вас тут)
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
Фенька
уже прогресс