Linuxシステムでは、dockerを新しくインストールし、次のようなコマンドを入力します。docker images 結果は異常でした。 簡単に言えば、現在のユーザーの接続は拒否されます。 解決策1:管理者権限を使用し、コマンドの前にsudoを追加します 解決策2:現在のユーザーをdockerユーザーグループに追加する sudo groupadd docker #docker ユーザー グループを追加します。このユーザー グループはすでに存在している必要があります。sudo gpasswd -a $USER docker #現在のユーザーを docker ユーザー グループに追加します。newgrp docker #ユーザー グループ docker を更新します。 次にdockerイメージを実行します これは普通に使えます 補足: Docker -v にはマウントされたディレクトリに対する権限がありません。 権限が拒否された場合の解決策 状況の説明今日はdocker run -d -p 9091:8080 -v /home/daniu/docker/tomcat/webapps/:/usr/local/tomcat/webapps/ --name managertomcat daniu/mytomcatを使用しています。 パスをマウントした後、コンテナに入ります root@08066d03a043:/usr/local/tomcat# cd webapps/ ルート@08066d03a043:/usr/local/tomcat/webapps# ls ls: ディレクトリ '.' を開けません: 権限が拒否されました ルート@08066d03a043:/usr/local/tomcat/webapps# Web アプリを表示すると、権限がないというメッセージが表示されます。 理由:Centos7 のセキュリティ モジュール selinux によって権限が無効になりました。 解決方法は3つあります。1. 実行時に --privileged=true を追加する[daniu@localhost tomcat]$ docker run -d -p 9091:8080 -v /home/daniu/docker/tomcat/webapps/:/usr/local/tomcat/webapps/ --privileged=true --name managertomcat xuhaixing/mytomcat c512137b74f3366da73ff80fc1fd232cc76c95b52a4bab01f1f5d89d28185b28 [daniu@localhost tomcat]$ ls 2. selinuxを一時的にオフにしてから再度オンにする[daniu@localhost tomcat]# setenforce 0 [daniu@localhost tomcat]# setenforce 1 3. Linuxルールを追加し、マウントするディレクトリをselinuxホワイトリストに追加します。# セキュリティコンテキストを変更するための形式は次のとおりです: chcon [-R] [-t type] [-u user] [-r role] パラメータなしのファイルまたはディレクトリオプション: -R: このディレクトリの下にあるすべてのディレクトリも同時に変更されます。 -t: セキュリティ ドキュメントのタイプ フィールドが続きます (例: httpd_sys_content_t)。 -u : 続いて ID 識別子 (例: system_u) が続きます。 -r: 次の通りの色、例: system_r 埋め込む: chcon -Rt svirt_sandbox_file_t /home/daniu/docker/tomcat/webapps/ 上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。 以下もご興味があるかもしれません:
|
<<: MySQLデータベースは重複データを削除し、メソッドインスタンスを1つだけ保持します
目次序文文章1. JavaScriptコードの実行プロセスに関連する概念2. 実行コンテキストと実行...
超初心者の私は、MySQL を学び始めたばかりで、インストール プロセス中に多くの問題に遭遇しました...
Fabric.js は非常に便利なキャンバス操作プラグインです。ここでは、日常のプロジェクトで使用さ...
目次Vue2.x の使用法グローバル登録部分登録使用フック機能フック関数のパラメータVue3.x の...
コードをコピーコードは次のとおりです。 <HTML> <ヘッド> <T...
<marquee> タグはペアで表示されるタグです。最初のタグ <marquee...
なぜなら、SQL Server 2005 に基づくデータベース チュートリアルがあり、そこで使用され...
この記事では、MySQL で複数のテーブルを使用して 1 対多のクエリを使用して最新のデータを取得す...
目次方法 1: ルーティング メタ情報 (meta)方法 2: ルーティング テーブルを動的に生成す...
夜にMACの電源を入れたところ、突然ルートアカウントがMySQLに正常にログインできなくなったため、...
VMware のインストールパッケージのインストールダウンロードアドレス: https://www....
FileZilla Serverをサーバーにインストールすると、425データ接続を開けない問題が発生...
シングルページアプリケーションを開発する場合、特定のルートを入力し、パラメータに基づいてサーバーから...
[LeetCode] 180. 連続した数字少なくとも 3 回連続して出現するすべての数字を検索す...
Unix/Linux システムの nobody ユーザーとは何ですか? 1. Windows システ...