我正在尝试从Docker映像中复制CLI中的操作。 我在全局安装了npm软件包,然后尝试运行它。
npm
已成功安装,但CMD失败,并显示mup: command not found
FROM ubuntu:latest
#...
# Install mup
RUN npm install mup -g
CMD ["/bin/bash", "-c", "mup ${*}"]
答案 0 :(得分:0)
您未在Docker容器中指定用户,因此容器内的命令以root用户身份运行。
mup
的默认全局安装位置为/usr/local/bin/mup
。 Ubuntu 18.04中root用户的默认PATH
环境变量不包含/usr/local/bin
:
root@localhost:/# whoami
root
root@localhost:/# echo $PATH
/bin:/sbin:/usr/bin:/usr/sbin:
您可以创建一个在其{{1}中具有/usr/local/bin
的用户,或将根用户的PATH
调整为包括PATH
,或使用绝对路径{{ 1}},在您的Dockerfile中。