Vladimir
Поставили на потестить dcos, но как то сложно блин.
Vladimir
Пока написал свой велосипед поверх docker-machine, docker-compose, но это явно не production ready
EtoZheSlava
aws ecs Kappa
R
у меня проект rails поднимал mysql с помощю docker-compose, а как тогда залить дамп в mysql?
Гайрат
Во время старта контейнера
Artem
маунт с хоста на контейнер мускуля
Artem
и exec
R
не работает
Artem
все работает
R
тогда у меня не получается
Artem
после старта контейнера делать надо когда mysql поднялся
🦠
Есть же папка для автозагрузки в образе mysql
Александр
На macOs все что запускается в докере через volume внутри докера работает из под root по умолчанию, а в хост системе видятся все изменения как из локального пользователя.
В mint все что мапится через volume мапится в контейнере как 1000 пользователь, все что изменяется в контейнере в хост системе как root видится.
Почему разное поведение такое и как это можно сгладить?
Vladimir
Вроде все должно мапиться с тем же uid:guid, что и в хост системе. Разве нет?
Aleksei
Aleksei
На Линуксе, всмысле
Александр
да, там демон от рута запускается и без root не работает там иначе
Александр
есть ман в доке, котоырй домашнего пользователя в группу добавляет, чтобы без рута работало, но я подозреваю, что в итоге все равно root. + не работает docker-compose даже с добавлением в группу без рута
Aleksei
Докера*
Александр
А можете дать ссылку на подробный ман на эту рекомендацию?
Александр
чтобы из под своего пользователя запускать
Александр
Я пользовался вот этой доккой - https://docs.docker.com/engine/installation/linux/linux-postinstall/
Александр
Добавлял своего пользователя в группу docker. Но так не работает ни docker build ни docker compose без рута
Александр
только сам docker
Александр
docker-compose без root не видит или не хватае прав для подключения к сокету докера
Aleksei
https://docs.docker.com/engine/installation/linux/linux-postinstall/#manage-docker-as-a-non-root-user
Александр
Ну вот по этому же ману делал, без root работает только docker
Александр
при запуске docker-compose не видит или нет прав для подключения к сокету docker
Aleksei
Можно попробовать дать права на сокет группе
Aleksei
У меня раюотает и композ тоже
Vladimir
У меня тоже
Vladimir
Права на сокет могут помочь
Vladimir
По крайней мере у меня была проблема с правами когда сокет внутрь контейнера пробрасывал
Александр
Aleksei
ага
Aleksei
либо пользователю
Гайрат
/spam
𝕀𝕘𝕠𝕣
Привет, подскажите, нужно перенести папку с докером в другое место, нашёл два способа - в стартап скрипте перенести /lib/systemd/system/docker.service
FROM:
ExecStart=/usr/bin/docker daemon -H fd://
TO:
ExecStart=/usr/bin/docker daemon -g /new/path/docker -H fd://
и второй вариант в /etc/default/docker добавить DOCKER_OPTS="-g /media/disk2/var/lib/docker"
подскажите как правильней сделать?
R
/spam
Гайрат
𝕀𝕘𝕠𝕣
Гайрат
А чё делает -g?
Гайрат
Не знаю, я помню через —storage-opts загонял
Aleksei
я первый способ использую, но не думаю что они различаются
Aleksei
да суть одна, он просто при запуске аргументы сам подставит
Aleksei
юниты правда можно копировать и держать несколько с разным набором опций
𝕀𝕘𝕠𝕣
спасибо, попробую перенести
𝕀𝕘𝕠𝕣
странно, поменял в конфиг файле, но докер инфо говорит Docker Root Dir: /var/lib/docker
𝕀𝕘𝕠𝕣
папка не поменялась
𝕀𝕘𝕠𝕣
что не так?
EtoZheSlava
это же systemd, после обновления юнитов нужно сделать
systemctl daemon-reload
systemctl restart docker.service
Гайрат
Так он меняет же /etc/default
twwlf
/etc/systemd/system/docker.service.d
twwlf
https://docs.docker.com/engine/admin/systemd/#httphttps-proxy
twwlf
алло
𝕀𝕘𝕠𝕣
через system.d сработало, но через DOCKER_OPTS="-g /media/disk2/var/lib/docker" в конфиге, не срабатывает, видно в системд нужно добавлять запись, чтобы считывался конфиг
Гайрат
Правильнее в /etc/default, скорее всего в твоём юнит-файле есть EnvironmentFile, в котором сказано про DOCKER_OPTS
Bogdan (SirEdvin)
Гайрат
Хм, значит надо самому тюнить дополнительно
madspectator
Подскажите, как поменять somaxconn в докер-контейнере?
Andrew
Сорри за оффтоп, есть какие-то чаты/каналы по RabbitMQ?
Roman
Как за'label'ить себя самого? docker node update —label-add master <hostname_here>, я пытался и localhost и private_dns и public_dns все not found и not found
Roman
тут живые то есть?
Slach
Есть в зачем host name? Там должен быть NOD это либо имя либо id контейнера
Roman
причем тут контейнер
Roman
это label'инг ноды
Александр
Ребят, а где почитать как замапить uid:group в docker на linux?
Александр
Пользователь и группы не имеют при монтировании volume прав на запись
Александр
Если сменить пользоватлея/группу в контейнере, то на хости системе нет прав
Александр
В masOS все измененния внутри контейнера на хосте видятся как из под домашнего пользвателя. Видимо как-то иначе файловые системы монтируются
Александр
Например на хосте есть gid=1000 нужно, тчобы в контейнере ему соотвествовал www-data gid=33
Sergey
если я не ошибаюсь, то если вы юзаете ремап в докере, то там логика другая, у вас есть диапазон уидов гидов на хост системе зарание заданный, и уже уид из контейнер амапится на произвольный их пула на системе
Sergey
как-то так
Sergey
и вообще, вроде это ядерная ручка
Александр
Ну а как верно настроить права при пробросе volume?