Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用带有node.js的Docker API构建映像_Node.js_Docker_Axios_Dockerfile_Docker Swarm - Fatal编程技术网

使用带有node.js的Docker API构建映像

使用带有node.js的Docker API构建映像,node.js,docker,axios,dockerfile,docker-swarm,Node.js,Docker,Axios,Dockerfile,Docker Swarm,当我尝试使用Docker API构建映像时,它抛出了以下错误:找不到指定的Dockerfile:Dockerfile。我的代码如下: // axios.post(`/build`, await fs.createReadStream('Dockerfile.tar'), { I tried this one too // axios.post(`/build`, await fs.createReadStream('Dockerfile.tar', { encoding: 'binary' })

当我尝试使用Docker API构建映像时,它抛出了以下错误:
找不到指定的Dockerfile:Dockerfile
。我的代码如下:

// axios.post(`/build`, await fs.createReadStream('Dockerfile.tar'), { I tried this one too
// axios.post(`/build`, await fs.createReadStream('Dockerfile.tar', { encoding: 'binary' }), { I tried this one too
axios.post(`/build`, await fs.promises.readFile('Dockerfile.tar'), {
  headers: { 
    'Content-Type': 'application/x-tar'
  },
  params: {
    't': 'php:v1'
  }
}).then(data => console.log(data)).catch(error => {
  if (error) {
    console.error(error.response.status);
    console.error(error.response.data.message)
  };
});
我使用
tar cfv Dockerfile.tar Dockerfile
和包创建Dockerfile.tar,但如何创建tar文件并不重要。它不起作用。我的tar文件还可以。注意:
Dockerfile.tar
不会影响DockerAPI。我想我的代码错了

如果我使用邮递员发送此请求,将创建Docker映像

我不明白我的代码出了什么问题。欢迎所有解决方案