如何设置"当前" Docker Compose的Dockerfile目录?

时间:2016-05-07 10:55:46

标签: docker

我有以下项目结构:

.
..
project/
docker/cli/Dockerfile
docker-compose.yml

docker-compose.yml我有以下配置:

cli:
  build: docker/cli

在我的Dockerfile中的某个地方:

COPY . /app

现在的问题是,当docker-compose build cli码头工作者在我的图片中复制docker/cli//app的内容时。这是有道理的,因为这是我docker/cli/Dockerfile的相对路径。有没有办法告诉我的docker-compose.yml配置路径应该是不同的(即我的项目的根目录,实际的项目文件是什么)?

1 个答案:

答案 0 :(得分:13)

您可以在docker-compose文件中使用context指令的build属性。

version: '2'
services:
  cli:
    build: 
      context: .
      dockerfile: docker/cli/Dockerfile

这应该按照要求工作。 context是发送到docker守护程序进行构建的内容。您还需要project目录中的.dockerignore文件,以确保只发送您需要的文件。