Docker-compose从卷和副本中排除

时间:2017-10-17 11:25:55

标签: docker docker-compose dockerfile

来自 docker-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

它也不起作用。

2 个答案:

答案 0 :(得分:1)

我认为正在执行的命令的顺序存在问题:

  1. 使用Dockerfile构建和映像时,您正在处理dir /app/yii-application/common/config中的代码。

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

  3. 您需要解决该问题。

答案 1 :(得分:0)

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

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

中配置文件
./