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
它也不起作用。
我认为在正在执行的命令的顺序中存在一个问题:
-
在使用Dockerfile构build和映像时,您正在处理dir
/app/yii-application/common/config
。 -
然后,您正在装入卷:
volumes: /app/yii-application/common/config/
并用一个空的目录覆盖现有的目录,作为一个卷。
你需要解决这个问题。
我把configuration文件移出卷目录。 所以,现在的音量看起来像这样
volumes: - ./yii-application:/app/yii-application
configuration文件
./
- 请求实体太大 – Docker中的NextCloud
- Docker容器中不同于主机的dns条目
- Docker:在容器启动时更改文件中的单词
- Import-Module posh-docker无法正常工作
- Dockerfile:Docker build不能下载软件包:centos-> yum,debian / ubuntu-> apt-get后面的内网
- 将Docker容器从Docker容器暴露给Docker主机
- 如何在具有Ubuntu 12.04的32位机器上安装Docker?
- docker-compose SSL错误:主机名'192.168.99.100'与'localhost'不匹配
- 我如何重新启动泊坞窗图像,而不是重新启动泊坞窗?