我有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目录中。我需要手动删除目标/临时文件,以使卷轻量级
答案 0 :(得分:0)
好吧,我明白了。它不会挂起,但需要很长时间才能处理,因为./:/app
包含每个目录和子目录。只需向.dockerignore
添加不必要的内容即可。 Here's I found the solution