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

问题描述 投票:1回答:1

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

docker amazon-ec2 docker-compose root
1个回答
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其他路径。

© www.soinside.com 2019 - 2024. All rights reserved.