我正在执行以下代码以在 Ubuntu 14.04 机器上使用 npm dockerode 获取所有容器的列表。 Docker 容器运行正常。
var Docker = require('dockerode');
var docker = new Docker({socketPath: '/var/run/docker.sock'});
docker.listContainers({all: true}, function(err, containers) {
console.log('err ' + err);
console.log('ALL: ' + containers);
});
但是得到
Error connect EACCES /var/run/docker.sock
提前致谢。
最佳答案
发生这种情况是因为您没有足够的权限来访问 Docker。有两种解决方案:
docker
使用此命令进行分组:$ sudo usermod -aG docker $USER
$ newgrp docker
运行此命令后注销并重新登录,然后再次尝试运行您的代码。 (推荐的)
关于node.js - 在ubuntu 14.04上执行dockerode npm的以下代码后出现错误 "connect EACCES/var/run/docker.sock",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52364905/