gpt4 book ai didi

node.js - docker提升用户权限

转载 作者:太空宇宙 更新时间:2023-11-04 01:03:29 25 4
gpt4 key购买 nike

我正在尝试使用 sudo 进行 Node 安装:

 sudo npm install -g grunt
sudo npm install -g grunt-cli
sudo npm install -g bower

命令错误,指出以管理用户身份运行。如何在 Dockerfile 中执行此操作?

 RUN npm install -g grunt
#RUN ln -s /home/dev/spikes/node-esjs-master/node_modules/grunt /usr/bin/grunt

RUN npm install -g grunt-cli
#RUN ln -s /home/dev/spikes/node-esjs-master/node_modules/grunt-cli /usr/bin/grunt-cli

RUN npm install -g bower
#RUN ln -s /home/dev/spikes/node-esjs-master/node_modules/bower /usr/bin/bower

我实际上并没有尝试在 docker 命令中使用 sudo ...我在连接到容器后尝试过,但当提示输入密码时我不知道。我尝试创建一个符号链接(symbolic link),但无法使其工作。如果这本质上是基本的,我很抱歉 - 对我来说是新环境:-)。

谢谢!

最佳答案

您不需要使用sudo,因为 dockerfile 中的所有命令都以 root 身份执行。用于安装这些软件的示例 Dockerfile(Ubuntu Thrusty 作为基础):

FROM ubuntu:14.04

RUN apt-get update
RUN apt-get install -y nodejs npm

RUN npm install -g grunt
RUN npm install -g grunt-cli
RUN npm install -g bower

这同样适用于run命令:

$ sudo docker run my_awesome_image whoami
root

关于node.js - docker提升用户权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25088399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com