web-dev-qa-db-ja.com

管理者権限なしでWindowsでDockerデスクトップを実行できますか?

私はinstallDocker Desktopに管理者権限が必要であることを知っています。 runするには管理者である必要がありますか? documentation は私がそうすることを言っていません。また、グーグルはそれを示唆していません。しかし、権限のないユーザーとして実行しようとすると、プロセスは即座に強制終了され、「プロセスを実行するには管理者特権が必要です」というイベントログエントリが表示されます。

私は企業環境でWindows 10 Enterpriseを実行していますが、特権のないアカウントがあります。この状況ではDockerデスクトップが利用できないのですか、それとも何らかの方法で正しくインストールしていませんか?

2
Ed Graham

私はそれをテストしていません、しかし この記事 はあなたができることを示しているようです。

TLDR;

問題

管理セッションが必要な理由は、デフォルト構成のDockerクライアントが名前付きパイプを使用してDockerエンジンに接続し、その名前付きパイプには管理者のみがアクセスできるためです。

解決

これを回避するには、その名前付きパイプへのフルコントロールアクセスをユーザーに許可するだけです。

原作者は powershellツールsources を提供して、この管理タスクの実行を支援しています。

3
aboellinger

答えは「いいえ」のようです。職場の他の誰もがこの問題をどのようにして回避したのか理解できませんでした。しかし、彼らはローカルマシンに対する管理者権限を要求し、それらを許可されていることを知りました。私はここに2年半しか住んでいません...:|

1
Ed Graham

Windows 10マシンの非管理者アカウントからDockerデスクトップを実行できます。昇格していないコマンドプロンプトまたはPowerShellプロンプトからdockerコマンドを発行することもできます。私の非管理者アカウントは、ローカルグループdocker-usersのメンバーであることに注意してください。

最初は管理者アカウントからインストールしましたが、期待どおりに機能しましたが、管理者としてログインしたままの場合のみです。管理者としてログインしていなかった場合、ボブリンガーが彼の回答で述べた名前付きパイプのエラーが表示されます。

管理者以外のアカウントからC:\Program Files\Docker\Docker\Docker Desktop.exeを起動するだけで問題が解決しました(プロセスの開始を数秒待った後)。権限の昇格も要求しませんでした。

0
JamesQMurphy