首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Node和Dockerode构建Docker远程API

使用Node和Dockerode构建Docker远程API
EN

Stack Overflow用户
提问于 2016-04-13 08:34:00
回答 1查看 1.3K关注 0票数 0

我正在尝试使用Docker Remote API来发布/build。

我的Dockerfile看起来像这样。

代码语言:javascript
复制
FROM node:5.8.0

COPY . /my-project

WORKDIR /my-project

RUN npm install

CMD ["node", "server.js"]

我将这个文件保存在.tar中,因为这是应用程序接口所要求的。问题是它会执行命令--除了当它进入npm install时--它会说找不到package.json。实际上,/my-project目录中唯一的东西就是Dockerfile。它似乎不了解如何复制实际的目录。

我正在使用dockerode节点模块。

代码语言:javascript
复制
var Docker = require('dockerode');
var docker = new Docker();

docker.buildImage('Dockerfile.tar', {t: 'myproject'}, function(err, stream) {
  if(err) return;

  stream.pipe(process.stdout, {end: true});

  stream.on('end', function() {
    done();
  });
});

当我通过我的终端在目录中运行命令时,如下所示

代码语言:javascript
复制
docker build . 

它构建得非常好,然后我就可以在本地运行和访问我的容器了。

EN

回答 1

Stack Overflow用户

发布于 2016-04-14 04:32:47

人为错误。

/my-project的内容也需要在tar中。这样,当执行COPY . /my-project时,它会将.tar中的内容复制到目录中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36586474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档