使用带有node.js的Docker API构建映像
当我尝试使用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' })
找不到指定的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映像
我不明白我的代码出了什么问题。欢迎所有解决方案