Docker-compose build说:“Building <service>”后被阻塞

我需要重build一个容器,从此以后没有任何工作如预期的那样:

docker-compose build Building web 

整个事情仍然阻止在那里,而同样的configuration将在本地工作。 这是我有:

 docker-compose version 1.11.0, build 6de1806 docker-py version: 2.0.2 CPython version: 2.7.13 OpenSSL version: OpenSSL 1.0.1t 3 May 2016 Client: Version: 17.05.0-ce API version: 1.29 Go version: go1.7.5 Git commit: 89658be Built: Thu May 4 22:10:54 2017 OS/Arch: linux/amd64 Server: Version: 17.05.0-ce API version: 1.29 (minimum version 1.12) Go version: go1.7.5 Git commit: 89658be Built: Thu May 4 22:10:54 2017 OS/Arch: linux/amd64 Experimental: false 

Ubuntu 16.04

docker-compose.yml

 web: build: . command: npm start volumes: - .:/app - /app/node_modules ports: - "3030:3030" 

这个错误是什么? 我相信这是一个小小的细节…或者我该如何debugging呢?

我试图卸载/重新安装一切,甚至删除/var/lib/docker内容…


编辑:

如果我用--verbose标志运行该命令,我会得到:

 compose.config.config.find: Using configuration files: ./docker-compose.yml docker.auth.find_config_file: Trying paths: ['/root/.docker/config.json', '/root/.dockercfg'] docker.auth.find_config_file: No config file found compose.cli.command.get_client: docker-compose version 1.11.0, build 6de1806 docker-py version: 2.0.2 CPython version: 2.7.13 OpenSSL version: OpenSSL 1.0.1t 3 May 2016 compose.cli.command.get_client: Docker base_url: http+docker://localunixsocket compose.cli.command.get_client: Docker version: KernelVersion=4.4.0-75-generic, Arch=amd64, BuildTime=2017-05-04T22:10:54.638119411+00:00, ApiVersion=1.29, Version=17.05.0-ce, MinAPIVersion=1.12, GitCommit=89658be, Os=linux, GoVersion=go1.7.5 compose.service.build: Building web compose.cli.verbose_proxy.proxy_callable: docker build <- (pull=False, stream=True, nocache=False, tag=u'api_web', buildargs=None, rm=True, forcerm=False, path='/var/www/api', dockerfile=None) 

如果我尝试构build而没有撰写,它的作品:

 docker build . 

find了!!

通过运行docker build . ,我得到Sending build context to Docker daemon 125.2MB但在我的服务器上,大小增加到几个GB

我意识到我的文件夹内容是巨大的,因为服务器的工作是build立wav文件,而我最近没有清理它。

所以问题是Sending build context to Docker daemondocker-compose被静音了…而且我应该以不同的方式pipe理临时文件! 🙂