LittleBuster
@LittleBuster

Как выполнить CMD от пользователя в Docker?

Запускаю докер файл через докер композ. Вопрос: как выполнять при старте контейнера скрипт ./build.sh от пользователя "ubuntu" созданного внутри контейнера? Потому что скомпилированная прошивка внутри контейнера в volume кладется с рут правами.
<...>

WORKDIR /root/
COPY ./build.sh .

RUN groupadd --gid 1000 node \
  && useradd --uid 1000 --gid node --shell /bin/bash --create-home ubuntu

USER 1000
USER ubuntu

CMD ["./build.sh"]
  • Вопрос задан
  • 410 просмотров
Пригласить эксперта
Ответы на вопрос 1
Для compose можно задать пользователя с необходимыми uid/gid через environment таким способом
https://dev.to/acro5piano/specifying-user-and-grou...
Solution 3 будет наверно самым удобным
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы