Size: a a a

RU.Docker — Официальное Русское Сообщество

2019 September 29

dn

dev null in RU.Docker — Официальное Русское Сообщество
ну почему же не сообщил?
я отключал через systemctl
источник

dn

dev null in RU.Docker — Официальное Русское Сообщество
ну это не суть уже)
другой вопрос - вот срочки из докерфайла

RUN useradd -ms /bin/bash wa
USER wa
WORKDIR /home/wa
COPY fs/wa/ /home/wa/

почему после создания докера у файлов в /home/wa владелец root? и как это правильнее починить
источник

dn

dev null in RU.Docker — Официальное Русское Сообщество
сделал втупую вот так
не уверен, что это идеологически правильно, но должно сработать
RUN chown -R wa:wa /home/wa
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
dev null
сделал втупую вот так
не уверен, что это идеологически правильно, но должно сработать
RUN chown -R wa:wa /home/wa
Норм, ога
источник
2019 September 30

AV

Alexey Voronkov in RU.Docker — Официальное Русское Сообщество
всем привет. У меня ситуация, когда я сделал маунт каталога в контейнер и когда приложение создает какой-то файл, то он с создается под овнером рут. Контейнер запущен из под обычного юзера.
Как я понимаю, мне нужно при создании образа в докерфайл указать директиву user. Вопрос - как это правильно сделать? Пользователь юзер уже есть на хосте, как его слинковать с этой директивой? UID передать
user uid:gid?
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
все сложно и зависит от образа
источник

AV

Alexey Voronkov in RU.Docker — Официальное Русское Сообщество
образ - голый рантайм дотнета + запакованый туда код
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
вот сюда смотрите. Вообще если нет никаких файлов внутри образа, кроме исполняемых, то достаточно передать флаг docker run --user
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
типа
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
docker run --user $(id -u)
источник

AV

Alexey Voronkov in RU.Docker — Официальное Русское Сообщество
а в dockerfile директива user тогда не нужна будет?
источник

AV

Alexey Voronkov in RU.Docker — Официальное Русское Сообщество
кстати, в образе там еще и статика всякая, не только исполняемые. Я сделал publish приложения и результат закинул в образ
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Alexey Voronkov
а в dockerfile директива user тогда не нужна будет?
да, не нужна
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Alexey Voronkov
кстати, в образе там еще и статика всякая, не только исполняемые. Я сделал publish приложения и результат закинул в образ
если ты на статику сделаешь 777 , то проблем не будет
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
но могут быть нюансы
источник

AV

Alexey Voronkov in RU.Docker — Официальное Русское Сообщество
спасибо большое. А там ребята пишут, что можно создавать юзера в контейнере с id юзера из хоста. в таком случае тоже проблем не будет?
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Alexey Voronkov
спасибо большое. А там ребята пишут, что можно создавать юзера в контейнере с id юзера из хоста. в таком случае тоже проблем не будет?
не будет
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
если у тебя все остальное написано переносимо )
источник

AV

Alexey Voronkov in RU.Docker — Официальное Русское Сообщество
а чтобы на старте контейнера создать пользователя, мне нужно в образ закинуть скрипт, потом аргументом передавать ID при создании контейнера?

Если да, то мне нужно два entrypoint использовать?
источник