Права доступа к каталогу не установлены в Docker Compose (Docker)?

Сервис (docker-compose.yml):
nodejs:
    build:
      context: configs/nodejs
      args:
        - UID=$UID
        - GID=$GID
    container_name: nodejs_container
    volumes:
      - ${APP_HOST}:${APP_CONTAINER_PATH}
    working_dir: ${APP_CONTAINER_FRONTEND_PATH}
    command: sh -c "ls -la && npm install && npm run build"

Dockerfile:

FROM node:lts-alpine
ARG UID
ARG GID
RUN npm install -g @vue/cli
USER $UID:$GID


Но права на файлы выставлены неправильно:
nodejs_container | total 728
nodejs_container | drwxrwxr-x    4 1001     xfs           4096 Jan 26 07:09 .
nodejs_container | drwxrwxr-x   15 1001     xfs           4096 Jan 26 06:06 ..
nodejs_container | -rw-rw-r--    1 1001     xfs             43 Jan 24 16:47 .browserslistrc
nodejs_container | -rw-rw-r--    1 1001     xfs            121 Jan 24 16:47 .editorconfig
nodejs_container | -rw-rw-r--    1 1001     xfs           3302 Jan 24 16:47 .eslintrc.js
nodejs_container | -rw-rw-r--    1 1001     xfs            283 Jan 24 16:47 .gitignore
nodejs_container | -rw-rw-r--    1 1001     xfs            427 Jan 24 16:47 README.md
nodejs_container | -rw-rw-r--    1 1001     xfs             76 Jan 24 16:47 babel.config.js
nodejs_container | -rw-rw-r--    1 1001     xfs             50 Jan 24 16:47 cypress.json
nodejs_container | -rw-rw-r--    1 1001     xfs            834 Jan 24 16:47 jest.config.js
nodejs_container | -rw-rw-r--    1 1001     xfs         680479 Jan 26 06:54 package-lock.json
nodejs_container | -rw-rw-r--    1 1001     xfs           2048 Jan 25 09:26 package.json
...


Перед запуском докера я установил свои переменные среды: export UID = $(id -u) и export GID = $(id -g)

Почему не было задано значение $UID:$GID для каталогов и файлов из переменных среды, в которых выполнялся docker compose?
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
wazza
@wazza
Потому что в Dockerfile надо сначала добавить юзера прежде чем его ипсользовать:
RUN useradd -m ${USER} --uid=${UID} ...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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