docker 找不到命令,因为PATH环境变量中不包含'/snap/bin'

km0tfn4u  于 2022-11-03  发布在  Docker
关注(0)|答案(6)|浏览(222)

当我试图运行git-all-secrets时,我得到了Dockerfile:未找到命令,这是包含正确信息的命令
下面是该问题的一个示例

root@momo22:/home/momo/git-all-secrets# docker run -it abhartiya/tools_gitallsecrets -token=9a8b60a10cf683f238e05 -org=bugcrwod
Command 'docker' is available in '/snap/bin/docker'
The command could not be located because '/snap/bin' is not included in the PATH environment variable.
docker: command not found
root@momo22:/home/momo/git-all-secrets#
jdzmm42g

jdzmm42g1#

临时解决方案:

运行命令export PATH=$PATH:/snap/bin

永久解决方案:

编辑/etc/environment并将/snap/bin添加到列表中,然后重新启动系统。

链接

answer for similar error with same fix
有关/etc/environroment的更多信息

h5qlskok

h5qlskok2#

您可以将路径添加到.bashrc文件中
$ source ~/.bashrc
打开新终端或执行以下命令
$ source ~/.bashrc

hgb9j2n6

hgb9j2n63#

要解决此问题,请执行以下操作:
1.打开文件/etc/environment
1.将/snap/bin添加到PATH变量的末尾,并使用:字符连接。
例如,假设文件中的PATH变量为:Path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
更新后,将显示为:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/snap/bin
1.最后,要更新shell并准备好PATH变量,请运行source /etc/environment
1.已完成

ctrmrzij

ctrmrzij4#

如果您来到这里,只是在Ubuntu上,而不是在docker上,并且您刚刚安装了snapd,而没有再次注销/登录,请注销,然后再次登录-您不需要修改任何文件。

byqmnocz

byqmnocz5#

1.用nano或vim打开~/.bashrc =〉vim ~/.bashrc
1.在文件末尾添加export PATH=$PATH:/snap/bin
1.从您的用户注销,然后重新登录或重新启动
如果~/.bashrc不存在:
1.创建~/.bashrc文件并打开它=〉touch ~/.bashrc && vim ~/.bashrc
1.将PATH=$PATH:/snap/bin相加
1.注销您的用户,然后重新登录或重新启动
如果您不想注销或重新启动,请运行以下命令:

  1. sudo su ${USER}
  2. bash
mzaanser

mzaanser6#

  • 打开~/.bash_profile
  • 添加export PATH=$PATH:/snap/bin并保存更改
  • 运行source ~/.bash_profile

您可以使用vigedit打开~/.bash_profile

相关问题