【问题标题】:Docker Compose Build is not workingDocker Compose 构建不工作
【发布时间】:2018-02-20 12:51:42
【问题描述】:

我正在尝试在 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 的内容吗?
  • 对不起。我删除了它。我只是出于测试目的放置它。
  • @DavidLevel 它甚至没有从 docker 拉取节点图像。我的意思是,docker 文件本身的第一行没有执行。我从 Dockerfile 中删除了所有其他内容。截至目前,我的 Dockerfile 只有一行 FROM node:0.10
  • @DavidLevel 你可以看到我粘贴的日志。它不会结束或抛出任何错误。它会无限期地停留在那里。
  • 你注意到这条线了吗? docker.auth.auth.load_config:文件不存在

标签: docker docker-compose


【解决方案1】:

我今天遇到了一个与docker-compose build 非常相似的问题,在我的情况下,问题(在没有任何错误或命令行上发生任何事情的情况下被卡住)是由于发送到的大型构建上下文docker(显然它对此完全保持沉默)。一旦我在 .dockerignore 文件中添加了正确的条目(以有效地过滤掉我工作区中存在的大子目录),问题就消失了。

【讨论】:

  • +1。我一直在等待我的一个构建,突然 docker 开始显示日志。如果你有一个大型构建,那么你需要对 docker 耐心等待一段时间。
猜你喜欢
  • 1970-01-01
  • 2017-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-11
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
相关资源
最近更新 更多