【发布时间】:2019-02-05 06:23:31
【问题描述】:
当我尝试使用非 root 用户将节点作为 docker 容器运行时,它说:
错误:对于节点无法启动服务节点:OCI 运行时创建失败:container_linux.go:348:启动容器进程导致“chdir to cwd (\"/foo\") set in config.json failed: permission denied”:未知
我的 docker-compose.yml 看起来像这样:
...
node:
image: node:latest
container_name: my_node_thingy
ports:
- "3003:3000"
user: "node"
working_dir: /foo
volumes:
- /var/project:/foo/
command: "node /foo/app.js"
networks:
- my-network
...
当我将“root”设置为用户时,它可以正常工作,但是通过执行以下操作创建新用户时,容器将无法启动:
adduser --disabled-password --gecos '' node
adduser node sudo
echo "node ALL=(root) NOPASSWD:ALL" > /etc/sudoers.d/node
有人可以向我解释如何正确设置用户吗?
【问题讨论】:
标签: node.js docker docker-compose debian