/home/node/app/node_modules
Почему на хосте создается папка node_modules владелец которой root, а внутри контейнера с ней все нормально и она принадлежит node? Как это исправить?
UID обычных пользователей у linux и mac os начинаются с разных цифр у mac os они с 501 а у linux с 1001
у меня домашний пользователь на хосте 1000 и группа 1001, в докер файле я меняю эти айдишники для пользователя node в контейнере. Т.е. айдишники пользователя в контейнере и на хосте совпадают
В докер файле нпм инстал идёт от рута, укажи директиву user перед ним
Вроде как так и сделал. Вот кусок из докерфайла: WORKDIR /home/node/app USER node COPY --chown=node:node package*.json ./ RUN npm install COPY --chown=node:node . . RUN npm run build
Давно в права не влазил, посмотри что бы все ок было на хост машина-докер соотношение
там норм вроде как все. Все от нужных пользователей с нужными айдишниками, которые совпадают с айдишниками пользователя на хосте. Меня вобще интересует почему папка node_modules повляется на хосте в принципе?
Кидай весь докерфайл
Он большеватый https://pastebin.com/CEVHMC1i
Ты сначала /home/... монтируешь в контейнер, а потом внутри modules... Конечно она на хосте появится
Я думал ее не должно появится на хосте. Нельзя исключить это? Или сделать чтобы она появилась не под владением рута? Почему тогда все, что внутри нод_модулес не появляется?
Вот здесь https://t.me/docker_ru/233643 Ты зачем второй вооьюм ппрописываешь?
Потомучто после того как я установлю зависимости, папка node_modules исчезнет из контейнера т.к. ее нет на хосте. А если я так пропишу то не исчезнет. Во всяком случае я такой способ везде в гайдах встречаю
Обсуждают сегодня