我有以下项目结构:
. .. project/ docker/cli/Dockerfile docker-compose.yml
在里面 docker-compose.yml 我有以下配置:
docker-compose.yml
cli: build: docker/cli
在我的Dockerfile中:
COPY . /app
现在的问题是,当我这样做的时候 docker-compose build cli docker复制 docker/cli/ 在里面 /app 在我的想象中。这很有道理,因为这是我的 docker/cli/Dockerfile .在我的 docker-compose.yml接口 是否配置路径应该不同(即实际项目文件所在项目的根目录)?
docker-compose build cli
docker/cli/
/app
docker/cli/Dockerfile
docker-compose.yml接口
您可以使用 context 属性 build docker合成文件中的指令。
context
build
version: '2' services: cli: build: context: . dockerfile: docker/cli/Dockerfile
这应该可以根据需要工作。这个 上下文 是发送给docker守护进程进行构建的内容。您还需要在您的 project 目录,以确保只发送您需要的内容。
上下文
project