最近在使用Docker進行應(yīng)用程序部署的時候,發(fā)現(xiàn)在使用一些Docker命令的時候會出現(xiàn)“命令不合法”的情況,這讓我感到很困惑。
$ docker run
比如,我在執(zhí)行docker run命令時,系統(tǒng)提示我該命令是無效的。剛開始我以為是我輸入的命令有誤,于是我再次核對了一遍,發(fā)現(xiàn)并沒有任何問題。
$ docker -v
我還嘗試運行docker -v命令,想查看當前Docker的版本信息,但是同樣被提示該命令不合法。
在經(jīng)過多次嘗試之后,我決定查看一下我的Docker版本和安裝情況。
$ docker --version Docker version 18.03.1-ce, build 9ee9f40
通過執(zhí)行docker --version命令,我發(fā)現(xiàn)Docker已經(jīng)正常安裝并且版本也沒有問題。
那么為什么我會出現(xiàn)“命令不合法”的情況呢?
最后,我發(fā)現(xiàn)這個問題是由于我沒有權(quán)限執(zhí)行Docker命令導(dǎo)致的。因此,我需要在超級用戶的權(quán)限下運行Docker命令。
$ sudo docker run
所以,如果您在使用Docker過程中出現(xiàn)了“命令不合法”的情況,那么您可以先檢查一下當前用戶是否有權(quán)限執(zhí)行該命令。