如何以root用户Docker Cloud运行docker-compose

当我作为docker工作作为ec2用户组成

[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用户身份运行它

docker-compose的默认位置是/ usr / local / bin / docker-compose但是,root不包含path/ 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 

您可以为根添加path,但这可能不是一个好方法。( 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其他path。