如何以root用户Docker Cloud

时间:2017-03-21 07:33:42

标签: docker amazon-ec2 docker-compose root

当我以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用户身份运行它

1 个答案:

答案 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其他路径。