2017-11-15 11 views
-1

を削除し、私はこのドッキングウィンドウで許可拒否エラーを取得する私は、チュートリアルを、以下と現在のステップによ

docker rm -f $(docker ps -aq) 

で任意の既存のドッキングウィンドウコンテナを削除することになってる私は通常、ドッキングウィンドウを使用するためにsudoを使用する必要がありますコマンドので、私は

sudo docker rm -f $(docker ps -aq) 

を試してみました。しかし、私はこの

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.32/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission denied 
"docker rm" requires at least 1 argument. 
See 'docker rm --help'. 

Usage: docker rm [OPTIONS] CONTAINER [CONTAINER...] 

Remove one or more containers 

通常、私は許可ERをゲット私がsudoを使うことを忘れたときには、私はそれを持っています。

何が間違っているのか分かりますか?

おかげ

EDIT

私は、このコマンドのこの

sudo docker rm -f $(sudo docker ps -aq) 

が、私はあなたが任意の既存のコンテナを持っていないと思う

"docker rm" requires at least 1 argument. 
See 'docker rm --help'. 

Usage: docker rm [OPTIONS] CONTAINER [CONTAINER...] 

Remove one or more containers 

答えて

0

を取得し、検索結果を試してみましたsudo docker ps -aqようです空にするとコンテナIDなしで合計コマンドがsudo docker rm -fになります。既存のコンテナがないので、このコマンドをスキップできます。あなたはsudoの必要性と潜在的に「空」のコンテナリストの間でカップルさまざまな問題を組み合わせている

0

は別の答えで指摘しました。

他の答えはdocker ps -aqは、ヘルプテキストを促す、オプションなしでdocker rmコマンドを残し、何を返すことができなかったようなコマンドのこの組み合わせはdocker rmエラーになるかもしれないということを正確に正しいです。

もちろん、「内側」コマンドが何も返さない可能性があり、二つの理由があります。

  1. ゼロ実行中または終了したコンテナが実際に存在しているが、この場合は、エラーを無視してdocker rmにするか、docker ps -aqコマンドを単独で実行して、コンテナが返されていないことを確認してください。
  2. コマンドがドッカーデーモンに話をするための権限が不足しているため失敗した場合は、他の理由があります。最初の例では、削除コマンドでsudoを使用していますが、内部のpsコマンドでは使用していないことを示しています。これは、ドッカーソケットと通信できないというエラーを示しています。 2つのエラーが表示されているため、出力が混乱する可能性があります。 "許可が拒否されました..."は、sudo以外のバージョンのdocker psであり、2行目の "docker rmが少なくとも必要です.."は、docker rmから削除するものはありませんコマンドは失敗しました。

それがrootによる書き込みアクセスのために制御されている/var/lib/docker.sockにあるUNIXソケット(UID所有者)とdockerグループ所有者の上にドッカーエンジンに話すので、あなたがdockerクライアントを使用するsudoを必要とする理由があります。 Dockerコマンドにsudoを使用する方法の詳細はpost-installation setup docsにあり、を選択すると、通常のユーザーにソケットへのアクセスを許可する方法についての情報、があります。 sudoを要求するか、ユーザをdockerグループに追加するかを決定する前に、そのページの警告を読んでください。あなたがdockerグループにユーザーを追加する場合

することは、あなたは、もはやドッカーためsudoを使用する必要がないでしょうコマンドは、すべてのドッキングウィンドウのクライアントコマンドの前に接頭辞sudoを持っている任意のガイド/チュートリアルを無視することができます。

関連する問題