在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是我的系统上的用户帐户。