【发布时间】:2015-11-25 12:40:22
【问题描述】:
我正在使用 docker 和 docker-compose 来构建我的应用程序。 github上托管的项目现在有两个开发者。
我们的项目结构是:
- 支持
- 码头文件
- 开发
- 构建
- .profile
- Dockerfile
- docker-compose.yml
- 构建
- 开发
- 码头文件
现在我们有这样的./dockerfiles/dev/docker-compose.yml:
app:
container_name: sup-dev
build: ./build
和./dockerfiles/dev/build/Dockerfile:
FROM sup:dev
# docker-compose tries to find .profile relative to build dir:
# ./dockerfiles/dev/build
COPY .profile /var/www/
我们像这样运行容器:
docker-compose up -d
一切正常,但由于操作系统不同,我们的代码位于不同的位置:/home/aliance/www/project 为我,/home/user/other/path/project 为第二个开发人员。所以我不能只在Dockerfile 中添加音量指令。
现在我们用这种错误的方式解决这个问题:
- 我正在使用 lsyncd 和我的个人配置将文件传输到容器中
- 第二个使用volume 指令进入Dockerfile 但没有提交。
您知道如何为docker-compose 编写一个统一的Dockerfile 以将代码从不同路径输出到应用容器中吗?
【问题讨论】:
标签: docker dockerfile docker-compose