dockerをインストールすると、通常はdockerユーザーグループが作成されます。ステップ2: 現在のユーザーをdockerグループに追加する sudo gpasswd -a ${USER} docker ステップ3: Dockerを再起動する sudo systemctl dockerを再起動します ステップ4: 読み取りおよび書き込み権限を付与する sudo chmod a+rw /var/run/docker.sock 補足: 非ルートユーザーにはdockerを使用する権限がありません docker run を実行するときに権限が要求されないCentOS に Docker をインストールするための公式ドキュメント docker-ceをインストールするとdockerユーザーグループが自動的に作成されますが、dockerユーザーグループにユーザーを手動で追加する必要があります。 $ sudo usermod -aG docker $USER または $ sudo usermod -aG docker {ユーザー名を指定} しかし、ユーザーをdockerユーザーグループに追加した後も、権限が求められません たとえば、Ubuntu 14.04 で bash を実行したいとします。 [hsowan@localhost シェルワークスペース]$ docker run -it --rm ubuntu:14.04 bash docker: unix:///var/run/docker.sock の Docker デーモン ソケットに接続しようとしたときに、アクセスが拒否されました: http://%2Fvar%2Frun%2Fdocker.sock/v1.38/containers/create を投稿: unix /var/run/docker.sock をダイヤル: connect: アクセスが拒否されました。 「docker run --help」を参照してください。 なぜでしょうか? その理由は、ユーザーは docker ユーザー グループに参加しているものの、docker ユーザー グループに切り替えていないため、まだ権限がないためです。 ユーザーが同時に複数のユーザー グループに属している場合、そのユーザーはユーザー グループを切り替えて、他のユーザー グループの権限を持つことができます。 $ 新しいグループドッカー 非ルートユーザーでdocker関連のコマンドを実行できるようになりました ユーザーにユーザー グループを追加することに加えて、非ルート ユーザーが docker 関連のコマンドを実行できるようにする他の方法はありますか? さて、/var/run/docker.sockの権限を確認しましょう $ sudo ll /var/run/docker.sock 次の結果が得られます。 srw-rw----。1 ルート docker 0 9月22日 15:29 /var/run/docker.sock では、/var/run/docker.sockの権限を直接変更します。 $ sudo chmod 666 /var/run/docker.sock これで非ルートユーザーとしてdockerを実行できるようになりました $ docker run -it --rm ubuntu:14.04 bash root@5c60abab6425:/# cat /etc/os-release 名前="Ubuntu" バージョン="14.04.5 LTS、信頼できる Tahr" ID=Ubuntu ID_LIKE=デビアン PRETTY_NAME="Ubuntu 14.04.5 LTS" バージョンID = "14.04" HOME_URL="http://www.ubuntu.com/" サポートURL="http://help.ubuntu.com/" BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/" root@5c60abab6425:/# 終了 出口 上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。 以下もご興味があるかもしれません:
|
>>: Webフロントエンド開発コース Webフロントエンド開発ツールとは
1. コマンドラインでMySQLサービスを停止します: net stop mysql stop my...
1.ダウンロードしてインストールする公式ウェブサイトからコミュニティ エディションの dmg インス...
最近、PHP で Web ページを書いているときに、エンコードを UTF-8 に設定しました。しかし...
MySQL では、ソートには order by を、ページングには limit をよく使用します。最...
昨日、パソコンにPHP開発環境をセットアップした後、Apacheサーバーを再起動するとエラーが続きま...
現在の時刻を取得します: current_timestamp を選択します。出力: 2016-06-...
この記事では、弾幕効果を実現するためのjQueryの具体的なコードを参考までに共有します。具体的な内...
誰もが色にとても敏感だと思います。私たちの目が見るところにはどこにでも色があります。では、CSS で...
1.MySQL関数1. 数学関数PI() # 円周率 (pi) の値を返します。デフォルトの小数点...
目次導入クロージャの使用カレー作りパブリック変数の実装キャッシュカプセル化(属性のプライベート化)閉...
複数の条件を持つ MySQL クエリ環境: MySQL 5.7 where ステートメントに複数の ...
Dockerは参考までにMySQLバージョン8.0.20をインストールします。具体的な内容は以下のと...
目次1. データベース操作2. データ型3. バックアップとリカバリ3. 操作4. 上級5. 知識補...
MySQLの起動失敗の解決策MySQLを起動できませんmysqlを停止した後、いくつかの操作(ホスト...
1. 前提条件1. プロジェクトが展開されました2. Dockerはすでにインストールされている2...