Почему iIam получает отказ в доступе к моему Mac M1?

Я пытаюсь запустить свое приложение через appsody. Когда я запускаю свое приложение, появляется папка, которая создается во время выполнения. Несмотря на то, что я дал права доступа всем пользователям (админу, себе, персоналу, всем) для этого родительского каталога, где будет создана эта папка, но я получаю отказ в доступе.

Шаги, которые я сделал до сих пор.

  1. Раньше я запускал свою команду с помощью sudo (не работало)
  2. Я посмотрел это видео с отказом в разрешении на YouTube и применил шаги (не сработало)
  3. Я даже пытался создать эту папку вручную и открыть все разрешения на чтение и запись, но когда я запускаю свое приложение, и приложение хочет получить доступ к этой папке, оно получает отказ. (не работал)
  4. Дали разрешение 755 на эту папку (не сработало)

Ниже мой файл докера

      FROM registry.access.redhat.com/ubi8/nodejs-12:1-59

USER root

# Install OS updates
RUN yum install --disableplugin=subscription-manager python2 -y \
    && yum clean --disableplugin=subscription-manager packages \
    && ln -s /usr/bin/python2 /usr/bin/python \
    && useradd --uid 1000 --gid 0 --shell /bin/bash --create-home node

RUN npm -v

COPY jazzcash-appsody-stack/image/project/package*.json /project/
COPY jazzcash-appsody-stack/image/project/*.js /project/
COPY . /project/user-app/
RUN rm -rf /project/user-app/node_modules && mkdir -p /project/user-app/node_modules

RUN chown -hR root:0 /project

# Install stack dependencies
WORKDIR /project

RUN npm install --unsafe-perm --production

# Install user-app dependencies
WORKDIR /project/user-app
RUN npm install --unsafe-perm --production
RUN npm run build
RUN cp dist/app.js ../../
RUN chown -hR node:0 /project \
    && chmod -R g=u /project

WORKDIR /project

ENV NODE_PATH=/project/user-app/node_modules

ENV NODE_ENV development
ENV PORT 3000

USER node

EXPOSE 3000
CMD ["npm", "start"]

Ошибка, которую я получаю

      > Executing task: appsody debug --network masterdata-microservice_default --docker-options '--env KAFKA_BOOTSTRAP_SERVERS=kafka:9092' -p 3002:3000 -p 9231:9229 -p 8082:8080 <

Running debug environment
Using local cache for image dev.local/appsody/jazzcash-appsody-stack:0.4
Running command: docker run --rm -p 3002:3000 -p 9231:9229 -p 8082:8080 --name payment-and-transaction-microservice --network masterdata-microservice_default -v /Volumes/Office/jazzcash/payment-and-transaction-microservice/:/project/user-app -v appsody-payment-and-transaction-microservice-20220220132730.53265500:/project/user-app/node_modules -v appsody-controller-0.3.5:/.appsody --env "KAFKA_BOOTSTRAP_SERVERS=kafka:9092" -t --entrypoint /.appsody/appsody-controller dev.local/appsody/jazzcash-appsody-stack:0.4 "--mode=debug"
[Container] Running APPSODY_PREP command: npm install --prefix user-app && npm run build --prefix user-app
npm WARN checkPermissions Missing write access to /project/user-app/node_modules
[Container] npm WARN The package nyc is included as both a dev and production dependency.
[Container] 
[Container] npm ERR! code EACCES
[Container] npm ERR! syscall access
[Container] npm ERR! path /project/user-app/node_modules
[Container] npm ERR! errno -13
[Container] npm ERR! Error: EACCES: permission denied, access '/project/user-app/node_modules'
[Container] npm ERR!  [Error: EACCES: permission denied, access '/project/user-app/node_modules'] {
[Container] npm ERR!   errno: -13,
[Container] npm ERR!   code: 'EACCES',
[Container] npm ERR!   syscall: 'access',
[Container] npm ERR!   path: '/project/user-app/node_modules'
[Container] npm ERR! }
[Container] npm ERR! 
[Container] npm ERR! The operation was rejected by your operating system.
[Container] npm ERR! It is likely you do not have the permissions to access this file as the current user
[Container] npm ERR! 
[Container] npm ERR! If you believe this might be a permissions issue, please double-check the
[Container] npm ERR! permissions of the file and its containing directories, or try running
[Container] npm ERR! the command again as root/Administrator.
[Container] 
[Container] npm ERR! A complete log of this run can be found in:
[Container] npm ERR!     /opt/app-root/src/.npm/_logs/2022-02-20T09_10_57_749Z-debug.log
[Container] [Error] FATAL error APPSODY_PREP command received an error.  The controller is exiting: exit status 243
[Error] Error in 'appsody debug': exit status 1
The terminal process "/bin/zsh '-c', 'appsody debug --network masterdata-microservice_default --docker-options '--env KAFKA_BOOTSTRAP_SERVERS=kafka:9092' -p 3002:3000 -p 9231:9229 -p 8082:8080'" terminated with exit code: 1.

1 ответ

Недавно я изменил свое имя пользователя, а затем установил докер, но докер указал неправильный путь в конфигах

Вам нужно изменить dataFolder в файле ~/Library/Group\ Containers/group.com.docker/settings.json на новое имя пользователя и снова запустить Docker Desktop.

Источник: https://github.com/docker/for-mac/issues/6201 .

Другие вопросы по тегам