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

时间:2017-12-02 14:02:36

标签: docker angular-cli

我正在开发一个在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是我系统上的用户帐户。

0 个答案:

没有答案