Docker は root 権限がないと起動できません。docker を使用するには root 権限が必要です。root 権限のない一般ユーザーは docker を操作できません。一般ユーザーが root 権限を持っていない場合は、sudo を使用して docker を取得できます管理者権限を取得して docker. コマンドを実行するか、現在のユーザーを docker ユーザー グループに追加すると、現在のユーザーは「Unix ソケット」にアクセスする権限を持ち、docker 関連のコマンドを実行できるようになります。
このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、Dell G3 コンピューター。
Docker は root 以外の権限で起動できません
Docker には root 権限が必要です。 root権限がない場合、一般ユーザーはdockerを操作できません。一般ユーザーの操作要求を完了するために変更された 2 つのメソッドを以下に示します。
#解決策
1. 一般ユーザーに root 権限を付与します
修正が必要です:/etc / sudoers# 现在是不可更改的,需要调整权限:chmod 0755 sudoers (需要root权限的) root@SRV252:/etc# ll sudoers -r--r----- 1 root root 815 Feb 23 13:06 sudoerssudoers ファイルの次の内容を変更します
# User privilege specification root ALL=(ALL:ALL) ALL name1 ALL=(ALL:ALL) ALL # 使用sudo时,仍需要密码的 name2 ALL=(ALL:ALL) NOPASSWD: ALL # 使用sudo时候,不要密码(免密的)一般ユーザーでも docker を使用できます
2. docker グループ
docker がインストールされると、docker グループがデフォルトで作成されます。docker グループにはソケットの読み取り権限があるため、通常のユーザーを docker グループに追加します。このグループ内のすべてのユーザーが UNIX ソケットにアクセスできるようになります。最後に、ユーザーの最初のグループだけです。 2.1 docker ユーザーが存在するかどうかを確認しますtest@ubuntu:~$ sudo cat /etc/group |grep docker docker:x:999: # 表示存在存在しない場合は、手動で追加する必要があります
sudo groupadd docker2.2 /var/run/docker.sock のプロパティを確認しますIf /var/run/docker.sock のユーザー グループは docker ではなく root であるため、chgrp を使用して変更する必要があります。
# ll /var/run/docker.sock srw-rw---- 1 root root 0 Oct 29 22:20 /var/run/docker.sock= chgrp docker /var/run/docker.sock=2.3 一般ユーザーを docker グループに追加する
# 添加 test@:~$ sudo gpasswd -a test docker Adding user test to group docker # 查看,此时不在,需要刷新 test@ubuntu:~$ id uid=1002(test) gid=1002(test) groups=1002(test) # 刷新 test@ubuntu:~$ newgrp docker推奨学習: 「
docker ビデオ チュートリアル 」
以上がroot権限なしでdockerを起動できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。