当我以docker compose作为ec2-user
运行时[ec2-user@ip-15-0-52-106 $ docker-compose --version
docker-compose version 1.11.2, build dfed245
但是以root用户身份
[root@ip-15-0-52-106 ~]# docker-compose --version
-bash: docker-compose: command not found
我找不到命令。
知道如何以root用户身份运行它
答案 0 :(得分:1)
docker-compose的默认位置为/usr/local/bin/docker-compose
,但root不包含路径/usr/local/bin
。
您可以通过以下命令检查:
[root@ip-172-31-40-117 ~]# echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin
[ec2-user@ip-172-31-40-117 ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:
/opt/aws/bin:/home/ec2-user/.local/bin:/home/ec2-user/bin
您可以为root添加路径,但这可能不是一个好方法。(https://unix.stackexchange.com/questions/115129/why-does-root-not-have-usr-local-in-path)
[ec2-user@ip-172-31-40-117 ~]$ sudo su
[root@ip-172-31-40-117 ec2-user]# cd
[root@ip-172-31-40-117 ~]# vi .bash_profile
edit like this
export PATH=/usr/local/bin:$PATH
[root@ip-172-31-40-117 ~]# source .bash_profile
或者您可以安装docker-compose其他路径。