Docker-compose从卷和复制中排除

docker-compose.yml几行

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

第一行添加到整个应用程序的卷。 第二个使某种排除的configuration文件夹,所以我不需要我的configuration从主机。

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 

它也不起作用。

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

  1. 在使用Dockerfile构build和映像时,您正在处理dir /app/yii-application/common/config

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

你需要解决这个问题。

我把configuration文件移出卷目录。 所以,现在的音量看起来像这样

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

configuration文件

 ./