После выполнения следующего кода dockerode npm выдается ошибка «connect EACCES /var/run/docker.sock» в ubuntu 14.04 - PullRequest
0 голосов
/ 17 сентября 2018

Я выполняю следующий код, чтобы получить список всех контейнеров, используя док-станцию ​​npm на машине с Ubuntu 14.04.Контейнер 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);
});

Но при получении

Ошибка подключения EACCES /var/run/docker.sock

заранее спасибо.

1 Ответ

0 голосов
/ 17 сентября 2018

Это происходит потому, что у вас недостаточно прав для доступа к Docker. Есть два решения:

  1. Запустите команду с помощью sudo. (не рекомендуется)
  2. Добавить текущего пользователя в группу docker с помощью этой команды: sudo usermod -aG docker $USER. Выйдите из системы и снова войдите в нее после выполнения этой команды и повторите попытку. (Рекомендуется)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...