Size: a a a

2020 November 15

VS

Vitalii Sotnichenko in JS for testing
Bola
вроде в докере все команды запускаются с полномочиями sudo
покажи весь лог
эту проблему решил добавлением HOME='.' Но возникла более сложная
источник

VS

Vitalii Sotnichenko in JS for testing
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm WARN ws@7.3.1 requires a peer of bufferutil@^4.0.1 but none is installed. You must install peer dependencies yourself.
npm WARN ws@7.3.1 requires a peer of utf-8-validate@^5.0.2 but none is installed. You must install peer dependencies yourself.

npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/local/lib/node_modules
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!  [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] {
npm ERR!   stack: "Error: EACCES: permission denied, access '/usr/local/lib/node_modules'",
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
источник

VS

Vitalii Sotnichenko in JS for testing
И вроде можно решить добавлением sudo chown -R whoami ~/.npm" и sudo chown -R whoami ~/user/local/lib/node_modules
источник

VS

Vitalii Sotnichenko in JS for testing
Но как говорил sudo не работает в моем контейнере
источник

OP

Oleksandr Pelykh in JS for testing
а покажи Dockerfile
источник

VS

Vitalii Sotnichenko in JS for testing
Sewa Makhinya
в твоём собственном личном контейнере и недоступно sudo?
дай ему ремня и подрихтуй или возьми другой контейнер
так вроде же не рекомендуется использовать sudo в контейнере
источник

B

Bola in JS for testing
Boris Osipov
с чего бы вдруг.
источник

BO

Boris Osipov in JS for testing
как связана настройка докер клиента и юзер внутри контейнера?
источник

B

Bola in JS for testing
Boris Osipov
как связана настройка докер клиента и юзер внутри контейнера?
обычно, если настраивать все по дефолту, то в создаваемых контейнерах запускается все под рутом
лучше помоги человеку
источник

VS

Vitalii Sotnichenko in JS for testing
Bola
вроде в докере все команды запускаются с полномочиями sudo
покажи весь лог
контейнер запускается от юзера docker-compose exec -T -u $(USER_ID):$(GROUP_ID
источник

SM

Sewa Makhinya in JS for testing
Vitalii Sotnichenko
так вроде же не рекомендуется использовать sudo в контейнере
Да, рекомендуется настроить так, чтобы в релизе работало без sudo
Но для отладки-то кто мешает?
источник

VG

Vitalii Grygoruk in JS for testing
Vitalii Sotnichenko
контейнер запускается от юзера docker-compose exec -T -u $(USER_ID):$(GROUP_ID
Что ещё за USER_ID/GROUP_ID? Они существуют вообще внутри контейнера?
источник

VS

Vitalii Sotnichenko in JS for testing
проблема в том что на CI все работало последние месяцы  и на днях обновили немного структуру конфиг файлов и на CI начала валится такая ошибка непонятно почему
источник

VG

Vitalii Grygoruk in JS for testing
Vitalii Sotnichenko
проблема в том что на CI все работало последние месяцы  и на днях обновили немного структуру конфиг файлов и на CI начала валится такая ошибка непонятно почему
Давай gist с Dockerfile сюда
источник

VS

Vitalii Sotnichenko in JS for testing
Vitalii Grygoruk
Что ещё за USER_ID/GROUP_ID? Они существуют вообще внутри контейнера?
cуществуют - в логах подставляються  docker-compose exec -T -u 934056445:645703698
источник

VG

Vitalii Grygoruk in JS for testing
Bola
обычно, если настраивать все по дефолту, то в создаваемых контейнерах запускается все под рутом
лучше помоги человеку
@bboollaatt ты тут немного не о том. Дока которую ты скинул не относится совсем никак к тому вопросу который поднял топикстартер
источник

VG

Vitalii Grygoruk in JS for testing
Vitalii Sotnichenko
cуществуют - в логах подставляються  docker-compose exec -T -u 934056445:645703698
Ну это они существуют у тебя на машине где ты запускаешь docker-compose. Внутри контейнера они есть?
источник

VS

Vitalii Sotnichenko in JS for testing
Vitalii Grygoruk
Ну это они существуют у тебя на машине где ты запускаешь docker-compose. Внутри контейнера они есть?
Да- uid=934056445 gid=645703698 groups=645703698
источник

VG

Vitalii Grygoruk in JS for testing
Vitalii Sotnichenko
Да- uid=934056445 gid=645703698 groups=645703698
А чего нельзя просто под root юзером контейнер запускать? У твоего юзера нет прав на sudo, потому что его нет в /etc/sudoers внутри контейнера
источник

B

Bola in JS for testing
Vitalii Grygoruk
@bboollaatt ты тут немного не о том. Дока которую ты скинул не относится совсем никак к тому вопросу который поднял топикстартер
да, действительно
источник