Docker compose在一个目录中构建映像而在另一个目录中不构建映像

时间:2017-01-19 15:15:54

标签: docker docker-compose dockerfile

我有docker-compose文件,它基于Dockerfile构建和映像。 当我运行docker-compose build service_name时,它会挂起Building service_name

但是,当我复制另一个目录中的所有文件时,图像就会成功构建。

我检查了权限,文件/目录有644或755.也许这有助于找到问题,这是docker-compose.yml的一部分:

service_name:
  build: .
  dockerfile: ./build/Dockerfile-service
  links:
    - another_service:another_service
  volumes:
    - ./:/app
  command:
    - ./build/setup.sh
  working_dir: /app

更新: 我添加.dockeignore,但是这对我来说不起作用,无论是在root目录还是在build目录中。我需要手动删除目标/临时文件,以使卷轻量级

1 个答案:

答案 0 :(得分:0)

好吧,我明白了。它不会挂起,但需要很长时间才能处理,因为./:/app包含每个目录和子目录。只需向.dockerignore添加不必要的内容即可。 Here's I found the solution