170 похожих чатов

Привет. есть мученники кто в wsl2 работает? и Докер Десктоп. У

меня убунта в wsl, юзер dev
но контейнеры (docker-compose) поднимаются от рута.
И когда в php контейнере работает композер или линтер, Они сбрасывают овнера и права на запись файликам, так Что в \\wsl$\Ubuntu-20.04 .... становятся недоступными
руками меняю потом.

какправильно сделать?
1) возможно докер подымать от dev?
2) убунту запускать сразу с рутом както? чтоб \\wsl$\Ub.. через рут заходил?

3) еще варианты?

22 ответов

12 просмотров

добавить юзера в контейнер

https://faun.pub/set-current-host-user-for-docker-container-4e521cef9ffc

Michael-Chechin Автор вопроса
Vitaly Larin
добавить юзера в контейнер

поподробнее плиз в docker-compose.yml ? как и какого юзера? dev и что тгда? контейнер будет

Michael-Chechin Автор вопроса
Vitaly Larin
https://faun.pub/set-current-host-user-for-docker-...

в docker-compose.yml вставил например elastic: user: 1000:1000 в контейнере стало показывать $ id uid=1000(dev) gid=1000(dev) groups=1000(dev), а не uid=0(root) gid=0(root) groups=0(root) вроде бы то что надо но создает он папку /docker/elastic/data всеравно как root а потом сам же эластик не может в нее писать.. php контейнер аналогично, компосер vendor заполняет папками от root что я делаю не так?

Michael Chechin
в docker-compose.yml вставил например elastic:...

не забыл прокинуть volumes: - /etc/group:/etc/group:ro - /etc/passwd:/etc/passwd:ro - /etc/shadow:/etc/shadow:ro ?

Michael-Chechin Автор вопроса
Vitaly Larin
не забыл прокинуть volumes: - /etc/grou...

мопед не мой ( проект чужой разворачиваю, и хочу до ума довести настройки) сейчас там volumes: # чтобы после перезагрузки не терять данные - ./docker/elastic/data:/usr/share/elasticsearch/data во, ./docker/elastic/ data/ создается при UP но у нее владелец рут

Michael Chechin
мопед не мой ( проект чужой разворачиваю, и хочу д...

по 3 методу не должно так быть .. что-то не доделал

Michael Chechin
в docker-compose.yml вставил например elastic:...

там не надо явно указывать .. не гибко получается .. лучше передавать извне нужного юзера

Michael-Chechin Автор вопроса
Vitaly Larin
там не надо явно указывать .. не гибко получается ...

а где и как это прописать? тут есть docker-compose.yml папка docker с папками настроек для разных сервисов, и в каждом свой Докерфайл по доке твоей, шаг 3 с docker build -- я не секу уже такое

Michael Chechin
а где и как это прописать? тут есть docker-compo...

не шаг а метод (Method 3: Docker-compose) ) смотри внимательно .. там именно докер композе .. я именно такой и использую

Michael-Chechin Автор вопроса
Vitaly Larin
не шаг а метод (Method 3: Docker-compose) ) смотри...

ну да, метод 3 шаг 1: вписываю user: 1000:1000 сразу тк на хосте id 1000(dev) мой Step2 запускаю up всесразу шаг 3. внутри вижу $ id uid=1000(elasticsearch) gid=1000(elasticsearch) groups=1000(elasticsearch) 1000 мой

Michael Chechin
ну да, метод 3 шаг 1: вписываю user: 1000:1000 с...

и почему внутри контейнера не твой юзер dev, а внутренний elasticsearch .. не надо задавать uid явно .. ты получаешь совершенно другого юзера

Michael-Chechin Автор вопроса
Vitaly Larin
и почему внутри контейнера не твой юзер dev, а вну...

тогда подскажи где вписать export UID=$(id -u) export GID=$(id -g) ?

Michael Chechin
тогда подскажи где вписать export UID=$(id -u) exp...

и кстати зачем тебе юзер в контейнере эластика ? если юзер нужен в контейнере пыхи для композера и т.п..

Michael-Chechin Автор вопроса
Vitaly Larin
и кстати зачем тебе юзер в контейнере эластика ? е...

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

Michael Chechin
ну у эластика похожая проблема, проще ее тестить) ...

насколько я вижу не со всеми сборками это можно сделать .. например образ постгреса ругается, что я переназначаю ему права при создании БД.. так как сервис от рута запускается и БД строго от него

Michael-Chechin Автор вопроса
Vitaly Larin
насколько я вижу не со всеми сборками это можно сд...

не ругается никто. просто папка создается рутовая а потом эластик на нее ругается что не может в ней node сделать и тд вот написл ./docker/elastic/data2:/usr/share/elasticsearch/data создалась data2/

Michael Chechin
не ругается никто. просто папка создается рутовая ...

ну тебе виднее .. у меня твоей сборки нет .. я вижу только то ч то у меня есть

Michael Chechin
не ругается никто. просто папка создается рутовая ...

ну понятное дело, что без юзера оно создает рутовое .. так как в контенере никого другого нет

Michael-Chechin Автор вопроса
Vitaly Larin
ну понятное дело, что без юзера оно создает рутово...

хм, в еластик контейнере как раз есть юзер 1000(elastic) если захожу в контейнер, то в нем id показывает 1000 как бы работает передача внутрь

Michael-Chechin Автор вопроса
Vitaly Larin
ну понятное дело, что без юзера оно создает рутово...

еще прикол, если юзера просовываю в php умирает композер. начинает требовать токен ругается о недоступности It will be stored in "/home/dev/.composer/auth.json" думает что он хост [Composer\Downloader\TransportException] curl error 6 while downloading https://api.github.com/: Could not resolve host: api.github.com

Похожие вопросы

Обсуждают сегодня

какие клиентские датасеты в лазаре умеют объединяться в master-detail? нужно забрать на клиент запись из одной таблицы и выборку из другой связанной один-ко-многим, отредактир...
Igor
19
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Подскажите, сейчас что то есть (JS модуль какой-нибудь), что можно использовать для: 1) переваривания javascript codа из html fileа, т.е. разбивки, на переменные, команды, бло...
Iar De
32
Мне интересно, скорее людей здесь используют D, Rust, C/C++ для решения реальных прикладных задач за деньги?)
Evil Satanson
43
Hello I was able to secure a job interview and I need to attend it in 7 hours. I'm so stressed right now, and I also have trust issues so I have this feeling that they may try...
Senator
7
кто поможет крякнуть чит? (реверс инжиринг) чтобы разблокировать премиум версию
Mёdkinson Medvezhkin
39
/////////////////////////////////////// TChart / TLineSeries - сохранение данных (текстовый файл) /////////////////////////////////////// добрый день / работа с графиком: 1....
livontiy
14
Подскажите, пожалуйста, как отключить очень сильно доставшие меня подсказки в QT Creator? Они просто мешают видеть то, что я пишу, как гирлянда е.... Просто пишешь одну букву...
Mitchel R
3
Делал сайт заказчику в 2018г. Прилетела претензия на фотку в примерах работ от copydefend (ооо "фортуна технолоджис") на 36к рублей 🙈 Конторка эта образовалась в 2023 г, и 13...
Alexander Andreev
10
давайте за механические клавиатуры потрём, мне тут неучтенных денег упало и их можно потратить на что-то такое, вот думаю про dark project kd87a, кто-то имеет что-то подобное?
Oleg Nosov
24
Карта сайта