来自 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
它也不起作用。
答案 0 :(得分:1)
我认为正在执行的命令的顺序存在问题:
使用Dockerfile构建和映像时,您正在处理dir /app/yii-application/common/config
中的代码。
然后,您正在安装卷:volumes: /app/yii-application/common/config/
并用一个用作音量的空目录覆盖现有的目录。
您需要解决该问题。
答案 1 :(得分:0)
我将配置文件移出卷目录。 所以,现在卷看起来像这样
volumes:
- ./yii-application:/app/yii-application
在
中配置文件./