Andrew
Stanislav
Пробовал через переменные окружения и параметр user: в докер композ прокинуть мои ид в образы - тоже не выходит ничего... user: 1001:1002 на 3 образа и все равно не помогает..
Anonymous
Здравствуйте! Можно ли здесь делиться вакансиями?
Dan
Здравствуйте! Можно ли здесь делиться вакансиями?
можно, с указанием названия компании, вилки, и технологического стека. ну и конечно вакансия должна быть релевантна тематике нашего сообщества
Maxim
как? у меня всё с докерхаба идёт
Создайте свой образ на основе образа из докерхаба и допишите в него создание своего пользователя со своей группой
Stanislav
Вам нужен пример?
ну это наверно нужно 3 докерфайла, типа FROM docker/whalesay:latest RUN useradd .... и потом эти образы вложить в докер композ ?
Anonymous
разделить на две папки - фронт и бэк и создавать
Тогда же будет проблема с путями ?
Stanislav
Зачем три?
https://t.me/ru_docker/101736
Stanislav
Зачем три?
у меня 3 образа в 1 контейнере
Maxim
Тогда же будет проблема с путями ?
Создайте два образа из одного проекта, один для фронт, второй для бэк)
Stanislav
Создайте свой образ на основе образа из докерхаба и допишите в него создание своего пользователя со своей группой
пробовал в композ прокидывать и ENV файл и юзера внутрь образов через: user: ${USER_ID}:${GROUP_ID} так тоже не взлетело.. user: 1001:1002 и так не взлетело
Andrew
спроси у того кто писал эти приложения
Maxim
А как понять то что мне туда закидывать ?)
Один образ со всем содержимым для frontend и второй для backend так же со всем содержимым
Anonymous
Получается я просто через copy перечисляю что нужно туда закинуть ?
Stanislav
Что то мне подсказывает что проблема не в пользователях
2023-08-23 12:51:18 mkdir: can't create directory '/var/lib/grafana/plugins': Permission denied
Maxim
тогда в чем смысл двух образов?)
Разные названия) у вас приложение создано для одного образа
Stanislav
при этом: volumes: - ./grafana/data:/var/lib/grafana
Maxim
lf
docker logs?
Andrew
2023-08-23 12:51:18 mkdir: can't create directory '/var/lib/grafana/plugins': Permission denied
графане надо отдать айди юзера из под которого запускаешь
Stanislav
docker logs?
output из консоли
Stanislav
output из консоли
при docker-compose up
Maxim
при этом: volumes: - ./grafana/data:/var/lib/grafana
Это в external volume нужно держать иначе не будет работать
Stanislav
Это в external volume нужно держать иначе не будет работать
почему? в чем отличие ? influxdb - спокойно принимает такое же:
Maxim
volumes: - grafana-data:/var/lib/grafana volumes: grafana-data: external: true
Maxim
почему? в чем отличие ? influxdb - спокойно принимает такое же:
все директории в которых хранятся базы данных или данные приложения которые должны быть persistence должны храниться в external volume - учите мат часть
Maxim
почему? в чем отличие ? influxdb - спокойно принимает такое же:
https://pastebin.com/CMtWXH7R вот исправленный и рабочий вариант
Stanislav
все директории в которых хранятся базы данных или данные приложения которые должны быть persistence должны храниться в external volume - учите мат часть
не написано там что так должно быть https://github.com/compose-spec/compose-spec/blob/master/07-volumes.md#external указано что не будет ошибки если нет такого тома и что данные живут там вне зависимости от жизни образа
Stanislav
вариантов наверно не 1 для решения ...
Maxim
но ведь можно еще пострадать с правами ?
а зачем? что вы собираетесь менять в бинарных файлах? и зачем они вам внутри вашего проекта?
Stanislav
сработало так! спасибо
на винде, пойду на убунте попробую
Maxim
на винде, пойду на убунте попробую
так же взлетит и на убунту и на macOS
Maxim
но ведь можно еще пострадать с правами ?
такое обычно делают например когда ведут разработку проекта и необходимо что бы например php внутри образа работал от того же пользователя что и хост машина, для того что бы не гемороиться с файлами проекта и редактировать их, так же с другими ЯП, но это только для машин разработчиков, во всех остльных окружениях все работает только от рута с PID 1 чаще всего
Maxim
не взлетело
а что у вас в ./influxdb/config/ лежит?
Stanislav
а что у вас в ./influxdb/config/ лежит?
удалил папки вообще, проверяю заново, они пустые были
Maxim
удалил папки вообще, проверяю заново, они пустые были
в этой директории у вас должны лежать конфиги influx
Stanislav
в этой директории у вас должны лежать конфиги influx
так это clean install , там еще ничего не может быть
Stanislav
influxdb + графана нет прав на запись
Maxim
так это clean install , там еще ничего не может быть
тогда нельзя её монтировть в первый старт, вам нужно сначала запустить сервис и скопировать конфигурациеонные файлы, а потом уже их монтировать, закомментируйте строчку - ./influxdb/config/:/etc/influxdb/
Maxim
вот проблема в чем ... под рутом создаются каталоги
зачем вам эти каталоги? что вы с ними собираетесь делать?
Stanislav
зачем вам эти каталоги? что вы с ними собираетесь делать?
ну там будут же хранится настройки и данные от этих сервисов
Stanislav
и при перезапуске нужно чтобы они сохранились
Maxim
ну там будут же хранится настройки и данные от этих сервисов
а чем вас не устраивает хранить эти файлы в docker volume ?
Maxim
и при перезапуске нужно чтобы они сохранились
docker volume external специально для этого и создан
Stanislav
docker volume external специально для этого и создан
т.е. создать еще несколько образов и подсунуть ?
Stanislav
influxdb-data:/var/lib/influxdb influxdb-data-etc:/etc/influxdb/
Stanislav
разве не так нужно?
Stanislav
а чем вас не устраивает хранить эти файлы в docker volume ?
я про это и не знал... docker-compose файлик изначально был взят от автора с гита ...
Maxim
разве не так нужно?
второй volume неправильный
Stanislav
'influxdb-data:/var/lib/influxdb' 'influxdb-data-two:/etc/influxdb'
Maxim
influxdb-data-etc:/etc/influxdb/ вот так делать нельзя
Maxim
зачем /etc/influxdb в volume засовывать?
Stanislav
зачем /etc/influxdb в volume засовывать?
чтоб конфиги не потерять?
Maxim
чтоб конфиги не потерять?
конфиги смонтируйте с хостовой машины
Stanislav
для контекста, я вот отсюда пляшу : https://github.com/ptarmiganlabs/butler-sos/blob/master/docs/docker-compose/docker-compose_fullstack_influxdb.yml
Maxim
так а у меня их нет
запустите сервис, скопируйте из него конфиги на зостовую машину, отредактируйте как вам нужно, подсуньте в сервис при следующем старте, если вам не нужно менять конфигурацию тогда вообще удалите эту строчку
Maxim
т.е. можно в принципе не подключать volume's ?
для сохранения данных influx нужно подключить volume, для сохранения конфигурации нет, в вашем случае
Stanislav
всё я сломался теперь окончательно ...