Size: a a a

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

2021 March 06

GG

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

GG

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

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
А в скрипте делаешь переход в пользователя, которого ты передал при создании контейнера (не образа!)
источник

GG

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

A

A.D.🈴 in RU.Docker — Официальное Русское Сообщество
Так у меня и прописано. :)
Ну я через докер-компоуз работаю.

Короче, у юзера нет хоум диры, отсюда и косяк.
Пойду погуглю, как хоум организовать.
источник

AK

Aleksey Kislitsa in RU.Docker — Официальное Русское Сообщество
A.D.🈴
Так у меня и прописано. :)
Ну я через докер-компоуз работаю.

Короче, у юзера нет хоум диры, отсюда и косяк.
Пойду погуглю, как хоум организовать.
а как его создавал? пропиши при добавлении юзера команду которая все запилит, там нюансы у комманд добавления юзера есть
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
Aleksey Kislitsa
а как его создавал? пропиши при добавлении юзера команду которая все запилит, там нюансы у комманд добавления юзера есть
Похоже вообще не создавал
источник

AK

Aleksey Kislitsa in RU.Docker — Официальное Русское Сообщество
Vladimir Chernyshev
Похоже вообще не создавал
Тогда заведи в Докерфайле создание юзера так же как в линухе сделал бы, только с UID/GID аккуратнее если примаунтишь внешнюю папку то все проверки по ID если будет отличаться от того, под каким запускаешь, колдунство не сработает
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
A.D.🈴
Так у меня и прописано. :)
Ну я через докер-компоуз работаю.

Короче, у юзера нет хоум диры, отсюда и косяк.
Пойду погуглю, как хоум организовать.
у тебя стартовый скрипт (который в entrypoint) должен подхватывта, понимаешь ?
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
не механизмом докера юзера переключать (флаг -u), а самому
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
Aleksey Kislitsa
Тогда заведи в Докерфайле создание юзера так же как в линухе сделал бы, только с UID/GID аккуратнее если примаунтишь внешнюю папку то все проверки по ID если будет отличаться от того, под каким запускаешь, колдунство не сработает
Там не в Докерфайле тогда надо, а в ентрипоинте юзера создавать
источник

AK

Aleksey Kislitsa in RU.Docker — Официальное Русское Сообщество
Vladimir Chernyshev
Там не в Докерфайле тогда надо, а в ентрипоинте юзера создавать
Почему? RUN же есть
источник

AK

Aleksey Kislitsa in RU.Docker — Официальное Русское Сообщество
указываешь что тебе доставить, что изменить и юзера заодно слздаешь
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
Суть в том,что образ не должен знать с каким юзером ему работать надо будет
источник

AK

Aleksey Kislitsa in RU.Docker — Официальное Русское Сообщество
RUN
WORKDIR
источник

AK

Aleksey Kislitsa in RU.Docker — Официальное Русское Сообщество
Vladimir Chernyshev
Суть в том,что образ не должен знать с каким юзером ему работать надо будет
USER username
источник

AK

Aleksey Kislitsa in RU.Docker — Официальное Русское Сообщество
Vladimir Chernyshev
Суть в том,что образ не должен знать с каким юзером ему работать надо будет
ААА сорян
источник

A

A.D.🈴 in RU.Docker — Официальное Русское Сообщество
Добавил в Докерфайл вот это:
источник

A

A.D.🈴 in RU.Docker — Официальное Русское Сообщество
RUN useradd -rm -d /home/deralsem -s /bin/bash -g root -G sudo -u 1000 deralsem
USER deralsem
WORKDIR /home/deralsem
источник

A

A.D.🈴 in RU.Docker — Официальное Русское Сообщество
Ща создастся - посмотрю, че получится.
источник