我正在开发一个在Docker容器内运行的Angular CLI项目。
在打入容器后使用ng g c name
创建新组件时,任何修改的新文件都会提示我输入用户帐户的密码以保存更改。
新创建的目录中ls -ld
的输出是 -
drwxr-xr-x 2 root root 4096 Dec 2 13:41 test2
有什么方法可以避免这种情况吗?
编辑:以下是我的泊坞窗堆栈文件
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"]
当docker运行时,在容器中安装的本地目录上的ls -ld
提供drwxrwxr-x 6 shiv_saz shiv_saz 4096
shiv_saz是我系统上的用户帐户。