Sagi
16.03.2019
11:40:29
не могу понять откуда это взялось..
ildar
16.03.2019
11:41:54
бывает)
Sagi
16.03.2019
11:42:22
это из докер файла VOLUME ["/app"] ?
блин, как только напишешь вопрос, находишь ответ..
Google
Sagi
16.03.2019
11:44:42
при чем волиум не обновляется при обновлении docker image - остаются старые файлы, почему так?
inqfen
16.03.2019
11:54:41
Перенес туда прод базы, полет нормальный
На слейве останавливается репликация, затем снапшот
George
16.03.2019
12:20:31
про нагрузку расскажи? сколько ядер? что там с логами? сколько контейнеров? и каких?
Sergey
16.03.2019
12:21:55
думаю в тему dockerd Лол
George
16.03.2019
12:25:39
ildar
16.03.2019
12:26:35
лол, не прошло и года)
https://jvns.ca/blog/2018/04/16/new-perf-zine/
Sergey
16.03.2019
12:27:44
=)
Nutscracker
16.03.2019
17:27:42
Подскажите как можно решить проблему, не получается расшарить папку локальную для дублирования данных с помощью опции volumes:
вот такой файл docker-compose.yaml
version: '3.1'
services:
db:
build: ./db
restart: always
environment:
MYSQL_ROOT_PASSWORD: somesome
command: mysqld --innodb-flush-method=littlesync --innodb-use-native-aio=OFF --log_bin=ON
volumes:
- ./databases:/var/lib/mysql
в db/Dockerfile
FROM mariadb
работаю на win 10 home, стоит сборка докера с virtualbox. в виртуальной машине создал дополнительную папку в которой я хочу работу вести http://prntscr.com/myrikl
в итоге при docker-compose up не копируются в папку databases файлы базы данных
George
16.03.2019
17:37:22
Google
George
16.03.2019
17:37:57
В постгресс там докерфайл так написан, что если ты подключаешь вольюм, он пустой (нет базы) , то запускается процесс создания БД
Nutscracker
16.03.2019
17:40:11
George
16.03.2019
17:41:55
Тогда логи контейнера при запуске смотри.
Nutscracker
16.03.2019
17:42:19
сейчас попробовал создать - не появилась моя база в папке
George
16.03.2019
17:43:44
В какой ?
Я думаю, что ты пытаешься замахнуться сразу на многр
Nutscracker
16.03.2019
17:44:11
volumes:
- ./databases:/var/lib/mysql
в databases
George
16.03.2019
17:44:19
Попробуй поэтапно. Сначала без проброса каталога (проверишь, что все ок)
Nutscracker
16.03.2019
17:44:28
без проброса все работает
George
16.03.2019
17:44:33
Потом добавь volume (а не каталог)
Nutscracker
16.03.2019
17:44:34
и с пробросом тоже работает
George
16.03.2019
17:44:44
Потом добавь bind mount на каталог
Может у тебя виртуалбокс мозги насилует
В общем, кртако - проблем быть не должно, поэтому ты скорее всего что-то не то делаешь
ildar
16.03.2019
17:45:31
Nutscracker
16.03.2019
17:46:50
спасибо попробую)
ildar
16.03.2019
17:47:08
George
16.03.2019
17:50:43
тоже верно
Mi
16.03.2019
18:09:37
подскажите тупарю, в чем проблема. запускаю elasticsearch в через docker-compose. в файл есть такая строчка volumes:
- /DATA/elk:/usr/share/elasticsearch/data
при запуске ругается: ERROR: for 167649c63f74_elasticsearch Cannot start service elasticsearch: error while creating mount source path '/DATA/elk': mkdir /DATA: read-only file system
ERROR: for elasticsearch Cannot start service elasticsearch: error while creating mount source path '/DATA/elk': mkdir /DATA: read-only file system
ERROR: Encountered errors while bringing up the project.
я сначала сделал на директорию /DATA и /DATA/elk 777. это не помогло. я поменял также права через chown 1000 -R /DATA. но ошибка остается все равно.
Google
Mi
16.03.2019
18:11:19
если строку убираю, контейнер запускается.
ildar
16.03.2019
18:15:32
Создай в /tmp или в домашней директории директорию и с ней попробуй.
Alexey
16.03.2019
18:16:13
странности не linux?
Mi
16.03.2019
18:18:01
ubuntu 18 версии
Alexey
16.03.2019
18:19:09
а
- ./elk:/usr/share/elasticsearch/data
работает?
Mi
16.03.2019
18:22:03
я попробовал в /media/elk создать, завелось без проблем. что-то с правами вообщем на корне /DATA, хотя разницы не вижу. оставлю в media. спасбо
рановато обрадовался. контейнер при наличии в конфиги volumes строчек постоянно перезапускается. без нее стартует и работает. ((
George
16.03.2019
18:51:23
Либо посмотри режимы доступа каталога
ildar
16.03.2019
18:51:53
George
16.03.2019
18:52:06
Mi
16.03.2019
18:52:09
George
16.03.2019
18:52:37
ildar
16.03.2019
18:52:48
Это его ник )
Mi
16.03.2019
20:10:08
а как можно посмотреть под каким пользователм запускается в контейнере процесс и какой у этого пользователя uid?
Alexey
16.03.2019
20:11:04
docker run ... id -u
Mi
16.03.2019
20:12:06
я запускаю через docker-compose
chown -R 1000 /media/data/elk/ вот так лечится. пр крайней мере у меня.
Alexey
16.03.2019
20:20:31
мне чет кажется что там apparmor не разрешает писать, но гуглить лень.
mysql не разрешал писать в /data/mysql из коробки
Google
Alexey
16.03.2019
20:21:54
хотя не, у меня много где докер пишет в /srv/data/... на 18
Mi
16.03.2019
20:29:02
я снес убунту, поставил центос. он роднее. там все заработало.
George
16.03.2019
20:33:21
Nutscracker
16.03.2019
23:47:26
Потренируйся на кошках. Заведи контейнер с alpine, в нём скрипт который создаёт в заданной директории файл. Нафиг сразу на базу и непойми что замахиваться.
в общем на win 10 home получилось volume пробрасывать для mariadb только если рабочий проект создать в впапке c:\Users\UserName которая указана как shared folder в настройках виртуальной машины. Почему то добавление еще одной папки не помогло. Что в целом расстраивает потому что не хочется ssd диск насиловать операциями перезаписи. Советы по тренировки на кошках я попробовал но я только 2 день вижу докер, мне сложно понять как для винды сделать привязку volume к моей папке - я не очень понимаю как пути для винды прописывать - мне лично написало что при mount недопустимые симолы используются в пути. Потом я прибиндил что то, но где оно физически я не нашел хотя container info мне и выводил мой прописанный путь /d/www/docker но при этом туда ничего не сохранялось
на гите есть обсуждение по схожей проблеме, но чет как то ничего не заработало у меня из их вариантов https://github.com/docker-library/mariadb/issues/38#issuecomment-385845282
ildar
17.03.2019
04:41:57
Зачем пользоваться windows, тем более home?
Попробуй сделать как тут написано https://stackoverflow.com/questions/48159422/how-to-actually-bind-mount-a-file-in-docker-for-windows
Ты не путаешь volume и bind mount случайно? Изменения на диске хостовой системы ты увидишь только при mount, volume хранится чуть хитрее.
Vahe
17.03.2019
07:40:47
@vizdrag
George
17.03.2019
08:11:35
Ivan
17.03.2019
08:19:29
Ребята, куда бежать с docker-compose?
в кубы сложно, в сварм страшно
George
17.03.2019
08:20:42
inqfen
17.03.2019
08:49:15
Если хочешь что попроще - номад
Но я бы таки куб порекомендовал
Ivan
17.03.2019
08:50:48
Меня пугает это в продакшне
https://github.com/hjacobs/kubernetes-failure-stories
ладно, сам заварюсь как-нибудь, забейте, спс
George
17.03.2019
08:53:35
Проблема в том, что "нормально делать" - это недешево. Ибо либо у тебя будет несколько итераций, либо у тебя уже есть компетенции, которые стоят больше
inqfen
17.03.2019
08:54:06
Google
George
17.03.2019
08:54:35