Docker Compose Build无法工作

5

我希望你能帮忙翻译一下关于IT技术的内容,涉及到Node.js和Docker。我正在尝试在Docker中运行我的Node.js应用程序。我使用docker-compose来构建不同的服务。但是,对我来说,基本的sudo docker-compose --verbose build命令无法工作。

docker-compose.yml

version: '2'
services:

  web:
    build: .
    ports:
      - 3000:3000
    volumes:
      - ./atatus-dev/:/usr/src/app

Dockerfile

FROM node:0.10

在运行命令 docker-compose --verbose build 后,我可以在控制台中看到以下内容。

控制台日志

compose.config.config.find: Using configuration files: ./docker-compose.yml
docker.auth.auth.load_config: File doesn't exist
compose.cli.command.get_client: docker-compose version 1.8.0, build f3628c7
docker-py version: 1.9.0
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1e 11 Feb 2013
compose.cli.command.get_client: Docker base_url: http+docker://localunixsocket
compose.cli.command.get_client: Docker version: KernelVersion=4.2.0-42-generic, Os=linux, BuildTime=2016-08-18T05:22:43.932726241+00:00, ApiVersion=1.24, Version=1.12.1, GitCommit=23cf638, Arch=amd64, GoVersion=go1.6.3
compose.service.build: Building web
compose.cli.verbose_proxy.proxy_callable: docker build <- (pull=False, stream=True, nocache=False, tag=u'vagrant_web', buildargs=None, rm=True, forcerm=False, path='/home/vagrant', dockerfile=None)

这段代码执行后,并没有发生任何事情。构建过程一直停留在此处。

我使用的版本如下。

docker-compose version 1.8.0, build f3628c7
Docker version 1.12.1, build 23cf638

请问这些配置有什么问题?


这个命令到底在做什么?CMD [ "npm", "start", "#custom" ] 你能展示一下你的 package.json 内容吗? - David Level
抱歉,我已经将其删除了。我只是为了测试而放置的。 - Fizer Khan
@DavidLevel,它甚至没有从Docker中拉取节点映像。我的意思是,Docker文件的第一行本身就没有执行。我从Dockerfile中删除了所有其他内容。目前,我的Dockerfile只有一行FROM node:0.10 - Fizer Khan
这是什么意思?我该如何修复它?我在谷歌搜索中找不到任何答案。 - Fizer Khan
似乎是安装问题。请查看此线程 https://github.com/blockchain-certificates/cert-viewer/issues/53 - David Level
显示剩余3条评论
1个回答

12

今天我刚刚遇到了一个跟你的 docker-compose build 很相似的问题,在我的情况下,命令行卡住无任何错误信息提示是由于发送给 Docker 的构建上下文过大(显然 Docker 对此完全不发声)。一旦我在 .dockerignore 文件中添加了适当的条目(有效地过滤掉工作区中存在的大型子目录),问题就消失了。


+1. 我等了很久一个构建,突然docker开始显示日志。如果你有一个大的构建,那么你需要耐心等待一段时间与docker。 - Mayur Patel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接