node.js - Nodejs 子进程以什么 Linux 用户身份运行?

标签 node.js docker subprocess ubuntu-16.04

我正在尝试使用 docker run <imageName> 运行 docker 镜像作为 nodeJS 子进程,但我收到错误:

error:docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.35/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.

我试图找出子进程或命令正在使用nodeJS spawn 运行的用户。 .

最佳答案

为当前用户分配访问docker镜像的权限。

sudo usermod -a -G docker $USER

关于node.js - Nodejs 子进程以什么 Linux 用户身份运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48785939/

相关文章:

c# - 从具有多个项目的解决方案构建 docker 容器

javascript - Redis set命令成功但数据库未更改

docker - Traefik允许自定义域

linux - docker.sock 在 docker.sock 存在且权限在 docker 容器内运行时无法连接

python - Python:可以在线程中调用subprocess.Popen吗?

python - 操作系统错误: [WinError 1450] Insufficient system resources exist to complete the requested service using Selenium in Python through Anaconda

javascript - 如何从请求nodejs获取ip

javascript - 循环数组并检查循环中的 MongoDB 集合(异步)

javascript - node.js 如何打开/读取包含密码的 XLSX 文件

python - 包装子进程的标准输出/标准错误