2015-07-28 64 views

回答

1

有了您的命令行,你只执行卷曲使用sudo ,不是sh。试试这个:

su -c "curl -sSL https://get.docker.com/ | sh" 

或者,如果它不起作用,例如,因为没有root密码设置您的系统上:

sudo su -c "curl -sSL https://get.docker.com/ | sh" 
+0

谢谢!顺便说一句,这可能只适用于你先su root的时候。或者,运行命令为'sudo su -c“curl -sSL https://get.docker.com/ | sh”'。这对我有效。 – modulitos

+1

不,如果你能通过'su'成为root并且会提示你输入root密码,如果你不是(例如因为没有设置root密码),你的解决方案是正确的。 – anderas

0

https://docs.docker.com/installation/centos/的文档开始“登录到您的机器使用sudo或root权限的用户。”我想你应该从一个特权用户开始,只有这样你才能做curl -sSL https://get.docker.com/ | sh

+2

我认为错误与码头文档有关,并且该语句应该更改为“以具有** root **特权的用户身份登录到您的机器”。正如上面的@anderas所描述的,sudo特权不会影响在管道之后将'sudo'传递给'sh'的能力。幸运的是,解决方法相当简单。 – modulitos