@docker_ru

Страница 850 из 1375
Sergey❄️
02.11.2018
16:40:25
и переопределить этот бинд в другом месте

Sergey❄️
02.11.2018
16:41:19
тут нет volumes
Что значит нет volumes?

Maxim
02.11.2018
16:41:48
Что значит нет volumes?
ну так, ты просто монтируеш папку, у тебя тут нет именованных volumes

Google
Sergey❄️
02.11.2018
16:42:39
volume может быть не именованный если что

ildar
02.11.2018
16:42:54
Если контур закрытый то можно посмотреть на docker export/import
Или save/load для образов. Btw, docker save image1 ... imageN учитывает наличие общих слоев в перечисленных образах.

Maxim
02.11.2018
16:45:42
volume может быть не именованный если что
ну тогда тебе нужно указать только те папки которые ты хотел бы подмонтировать и все

ildar
02.11.2018
16:46:26
то есть хочу -.:/opt/app но убрать например папку files оттуда
Чем вариант из СО не устроил? https://stackoverflow.com/questions/29181032/add-a-volume-to-docker-but-exclude-a-sub-folder?rq=1

Sergey❄️
02.11.2018
16:46:43
ну тогда тебе нужно указать только те папки которые ты хотел бы подмонтировать и все
директория имеет две тысячи субдиректорий, мне чтобы эксклюднуть две папки нужно прописать 1998?

Maxim
02.11.2018
16:48:25
директория имеет две тысячи субдиректорий, мне чтобы эксклюднуть две папки нужно прописать 1998?
тогда воспользуйся советом из предыдущего поста, если там так много подпапок у тебя

получиш пустую папку files внутри контейнера

то есть хочу -.:/opt/app но убрать например папку files оттуда
можно попробовать еще вот так - /dev/null:/folder/fileToBeExcluded все будет улетать в /dev/null

Sergey❄️
02.11.2018
16:50:31
лол

Советы уровня /b/

Maxim
02.11.2018
16:51:20
Советы уровня /b/
какой вопрос такой и ответ

Sergey❄️
02.11.2018
17:04:25
Айнур
02.11.2018
17:30:50
ребята привет, вопрос такой, сегодня пытася поднять на windows 10 контейнер с монгой, подсунув ему в /data/db папку со своего харда, вылазит вот такая ошибка, она связана с тем что у меня NTFS я правильно понимаю?

Google
Айнур
02.11.2018
17:30:52


Konstantin
02.11.2018
17:39:10
Прелесть)

Айнур
02.11.2018
17:40:41
даже если просто в /data пихать все заводиться, только проблема в том что после таких действий изменения не видны на моем локальном диске

Maxim
02.11.2018
17:41:43
если не пихить именно в /data/db то все заводится
значит не может запуститься с той БД что ты ему подсовываеш

Айнур
02.11.2018
17:43:56
ну да, БД проекта, на убунте у ребят все заводится =(

Kirill
02.11.2018
17:44:46
Четенько новые шорткаты вылезают, просто огнище

Айнур
02.11.2018
17:44:47
нашел пару не самых четких ответв о том что mongo не любит работать с ntfs, но они вот не 100%, типа "может быть"

Maxim
02.11.2018
17:46:01
ну да, БД проекта, на убунте у ребят все заводится =(
тогда сравни версии mongodb что у ребят на Ubuntu и что у тебя, если отличаются то поставь такую же как у ребят

Maxim
02.11.2018
17:47:42
Айнур
02.11.2018
17:48:49
3.6.8 на Ubuntu тоже?
хм, чота я не подумал о третей цифре... но вообще думаю да, сегодня поднимали одновременно там и там, так что думаю докер одинаковые версии подкинул

во вторник надо будет взяться за это, не очень хочу на убунту перекатываться, но и на новой работе сидеть тупить день с монгой тоже не очень хочется =)

Maxim
02.11.2018
17:50:12
хм, чота я не подумал о третей цифре... но вообще думаю да, сегодня поднимали одновременно там и там, так что думаю докер одинаковые версии подкинул
из кэша мог подтягивать если ранее билдился образ, так что лучше уточнить. а пока можеш попробовать засунуть папку с БД в volume и подключить volume

так должно взлететь если проблема в NTFS

Айнур
02.11.2018
17:50:49
ммм, не понял



@rttrttrtt

Google
Айнур
02.11.2018
17:51:55
какой у тебя интересный логин)_

Maxim
02.11.2018
17:52:41
тут ты просто монтируеш папку со своего компа в контейнер, это не именованный volume, просто монтирование папки

Maxim
02.11.2018
17:54:07
а, ты про docker volume create?
можно и так создать, но суть в том что нужно в этот volume скопировать содержимое твоей ./db/mongo/data/db и подключить этот volume в место папки в docker-compose.yml

Maxim
02.11.2018
17:56:17
пасяп, попробую
используй busybox - это самый полезный docker образ https://hub.docker.com/_/busybox/

Айнур
02.11.2018
17:58:16
Maxim
02.11.2018
18:17:02
пасяп, попробую
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
02.11.2018
18:22:16
спасибо) обязательно чекну
примерно так упаковываются данные в именованные volume, хранить файлы с данными какой либо БД лучше в именованных volume - их так легче бэкапить например и передавать коллегам которые испольуют другие ОС без опасения что не взлетит, да и "самым полезным" образом docker не нужно будет пользоваться. папки монтировать в контейнеры чаще всего необходимо для разработчиков что бы сразу видеть те изменения которые они делают в коде если они используют некомпилируемые языки типа php например, все остальное лучше держать в этих именованных volume

Evgen
02.11.2018
18:24:04
Спасибо за ликбез)

Айнур
02.11.2018
18:24:31
+1 =)

полезно получилось

Maxim
02.11.2018
18:25:25
Спасибо за ликбез)
Пользуйтесь наздоровье ;)

Айнур
02.11.2018
18:25:58
docker run --rm -d -v db_mongo_data:/data --name helper busybox tail -f /dev/null правда вот это выглядит как магия какая то)

Maxim
02.11.2018
18:28:53
docker run --rm -d -v db_mongo_data:/data --name helper busybox tail -f /dev/null правда вот это выглядит как магия какая то)
busybox это самый мелкий образ из всего что есть, ну почти самый мелкий, пару метров что ли. Суть его в том что он ничего в себе не несет ничего не запускает, для того что бы его заставить болтаться в памяти а не умирать сразу после старта то испольуется команда tail -f /dev/null , подцепили volume запустили с этим параметром и копируй наздоровье сколько и что угодно в этот volume

потом останавливаеш и можно цеплять volume к другим контейнерам, этот busybox очень часто испольуется при деплое приложения если этому приложению необходимы volume с файлами, вот эти volume как раз заполняются с помощью вот такого "самого важного" контейнера

Айнур
02.11.2018
18:37:06
к сожалению у меня не запустились данные команды, он не ншел хелпера =( Error: No such container:path: helper:\data

Maxim
02.11.2018
18:42:14
к сожалению у меня не запустились данные команды, он не ншел хелпера =( Error: No such container:path: helper:\data
У тебя же windows, я забыл уточнить чем пользуешься для работы с docker? В какой консоле запускаешь команды?

Google
ildar
02.11.2018
18:44:44
может для начала просто засунуть базу в образ?

Maxim
02.11.2018
18:46:05
может для начала просто засунуть базу в образ?
Самый важный контейнер не стартанул, скорее всего использует вендовые консольки типа PowerShell или cmd скорее всего

Для работы с docker в венде эти инструменты не подходят никак, нужно юзать git-bash

Айнур
02.11.2018
18:47:56
Хм, ща попробую через гитбаш

А так да, повершель

Maxim
02.11.2018
18:49:53
А так да, повершель
Фу-фу-фу, брось каку

ildar
02.11.2018
18:51:16
Фу-фу-фу, брось каку
Платиновые треды k8s )))

DASTAN
02.11.2018
18:52:22
Привет коллеги, кто-нибудь пробовал собирать образ с пятым ангуляром?

Petrovich
02.11.2018
18:52:34
там какие-то сложности?

Maxim
02.11.2018
18:55:25
Платиновые треды k8s )))
PowerShell хорош для других задач, для docker в ведре лучше git-bash

Айнур
02.11.2018
18:57:32
PowerShell хорош для других задач, для docker в ведре лучше git-bash
но на git bash тоже самое, ладно, буду разбираться дальше) не буду мучать, спасибо за наводки, буду гуглить)

Айнур
02.11.2018
18:58:47


причему docker volume ls показывает этот volume

но хелпер не создается

бля

ой,

в винде то нет /dev/null

а стоп, команда то передается в busybox

странно это все, раньше монга нормально запускалась на винде -_-

Google
Айнур
02.11.2018
19:00:43
через докер*

Maxim
02.11.2018
19:01:39
Прикольно, ты в место helper:/data пишешь helper/data То есть копировать команды и вставить не получилось?

Айнур
02.11.2018
19:02:04
ууууупс

Maxim
02.11.2018
19:02:21
ууууупс
В - внимательность

Айнур
02.11.2018
19:02:36


Maxim
02.11.2018
19:03:21
А вот теперь сделай docker ps

helper работает?

Sergey
02.11.2018
19:03:54
бля
не пиши больше лесенкой плиз

Айнур
02.11.2018
19:04:48
то есть я попробовал ps, не увидел, потом снова запустил хелпер, он показывает что норм, но видимо сразу закрывается

Maxim
02.11.2018
19:06:03
Попробуй команду tail взять в ковычки до конца строки

Maxim
02.11.2018
19:06:19
docker logs

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