2015-07-28 63 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