2017-10-17 162 views
0

搬运工-compose.yml几行多克尔-撰写从体积排除和复制

volumes: 
     - ./yii-application:/app/yii-application 
     - /app/yii-application/common/config/ 

第一行增加了体积的整个应用程序。 第二个使某种排除的配置文件夹,所以我不需要我的配置从主机。

几行Dockerfile

COPY ./config-${APP_ENV}/common /app/yii-application/common/config 

代替COPY的我试过

RUN cp -a /app/config-${APP_ENV}/common/. /app/yii-application/common/config 

它也不管用。

+0

尝试更改顺序,看看它是否有助于 –

+0

我改变了容积声明的顺序。一样。 –

+0

然后我怀疑这可以工作 –

回答

1

我认为这是在命令的顺序正在执行一个问题:

  1. 当你与Dockerfile建设和形象,你在里面应对DIR /app/yii-application/common/config的代码。

  2. 然后,您正在安装一个卷:volumes: /app/yii-application/common/config/
    并用作为卷的空目录覆盖现有的目录。

您需要解决该问题。

0

我将配置文件移出卷目录。 所以,现在体积看起来像这样

volumes: 
     - ./yii-application:/app/yii-application 

配置文件

./