我一直试图从我的Node.js应用程序中调用docker,为此我使用了Node.js,如npm模块文档https://github.com/AgustinCB/docker-api中所描述的那样。为了测试我是否能够与来自Node.js的docker交互,我正在运行一个小的示例应用程序,作为文档中的一个示例。但是我得到了错误作为{ :连接ENOENT /var/run/docker.sock。完整的错误消息如下所示
dockerOperations.js:
'use strict';
const {Docker} = require('node-docker-api');
var Q = require('q');
var service = {}
service.runDockerCommand = runDockerCommand;
function runDockerCommand() {
console.log('inside runDockerCommand');
var deferred = Q.defer();
const docker = new Docker({ socketPath: '/var/run/docker.sock' });
console.log(docker);
docker.container.create({
Image: 'ubuntu',
name: 'test'
})
.then(container => container.start())
.then(container => container.stop())
.then(container => container.restart())
.then(container => container.delete({ force: true }))
.catch(error => console.log(error));
return deferred.promise;
}
误差
{ Error: connect ENOENT /var/run/docker.sock
at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1170:14)
错误:'ENOENT',代码:'ENOENT',syscall:'connect',地址:'/var/run/docker.sock‘}
发布于 2022-05-26 03:14:33
这能解决问题。(node-docker-api@1.1.22
)
const docker = new Docker({ socketPath: '//./pipe/docker_engine' })
( npipe:////./pipe/docker_engine
)非)
https://stackoverflow.com/questions/49868281
复制相似问题