在docker容器中没有使用ng生成的文件的写入权限

我正在Docker容器中运行一个Angular CLI项目。

当我在使用ng gc name创build一个新组件后,在任何修改的新文件提示我input我的用户帐户的密码以保存更改。

新创build的目录上的ls -ld的输出是 –

 drwxr-xr-x 2 root root 4096 Dec 2 13:41 test2 

有什么办法可以避免这种情况?

编辑:以下是我的docker堆栈文件

  version: 3.4 services: package-installer: image: dev-env volumes: - ./:/home/app entrypoint: yarn install client-side-dev-env: image: dev-env volumes: - ./:/home/app ports: - "7000:4200" 

我使用docker stack deploy来运行docker。

Dockerfile-

  FROM node:latest RUN curl -o- -L https://yarnpkg.com/install.sh | bash RUN yarn global add @angular/cli RUN ng set --global packageManager=yarn ENV CONTAINER_PATH /home/app WORKDIR $CONTAINER_PATH VOLUME $CONTAINER_PATH EXPOSE 4200 ENTRYPOINT ["ng", "serve", "--host=0.0.0.0"] 

drwxrwxr-x 6 shiv_saz shiv_saz 4096运行时,在容器中安装的本地目录上的ls -ld给出drwxrwxr-x 6 shiv_saz shiv_saz 4096 shiv_saz是我的系统上的用户帐户。