Docker Windowsは、ビルドエージェントユーザーへのアクセスを許可します

ケプボーイ

Dockerを使用してプロジェクトをビルドするようにGoCDエージェントを構成しようとしています。元々、私のGoAgentはSYSTEMとして実行されていました。これは、Windowsのデフォルトのインストールであるためですが、ビルド中に問題が発生することがわかりました($ env:TEMPが定義されていないか、奇妙な場所で定義されているため、奇妙な失敗が発生していました)。

Goエージェントをローカルアカウントに切り替え、サービスとして実行するためのアカウント権限を付与しました。これは、Dockerイメージを作成しようとするまではうまく機能しました。ユーザーとして完全に機能するスクリプトがありますが、GoCDエージェントとして実行すると失敗します。

接続中のエラー:投稿http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.32/build?buildargs =%7B%22EngineDir%22%3A%22C%3A%5C%5CInfinity%22%2C%22ImageVersion% 22%3A%222.0.0%22%7D&cachefrom =%5B%5D&cgroupparent =&cpuperiod = 0&cpuquota = 0&cpusetcpus =&cpusetmems =&cpushares = 0&dockerfile = Dockerfile&labels =%7B%7D&memory = 0&memswap = 0&networkmode = default&rm = 1&session = 29985 infinity%3Alatest&t = invoke-infinity%3A2.0.0&target =& ulimits = null:open //./pipe/docker_engine:アクセスが拒否されました。Windowsのデフォルトのデーモン構成では、接続するには、Dockerクライアントを昇格して実行する必要があります。このエラーは、dockerデーモンが実行されていないことも示している可能性があります。

ユーザーをdocker-usersグループに追加しようとしましたが、役に立たないようです。この記事http://dille.name/blog/2017/11/29/using-the-docker-named-pipe-as-a-non-admin-for-windowscontainers/をフォローしようとしましたが、エラーが発生します。 DockerWindowsは「ホスト」をサポートしていません。

Windowsの管理者以外のユーザーがdockerbuildを実行する方法はありますか?

ありがとう

ケプボーイ

これは、Docker forWindowsバージョン18.03.0-ceで修正されました。基本的に、このバージョンでは、すべてパイプにアクセスできるdocker-usersというローカルグループが作成されます。目的のユーザーをそのグループのメンバーとして追加するだけです。

https://docs.docker.com/docker-for-windows/release-notes/#docker-community-edition-18030-ce-win59-2018-03-26

https://github.com/docker/for-win/issues/1732

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

プライベートパイプラインでVSTSエージェントへのDockerアクセス許可を設定する

root以外のユーザーを使用すると、Dockerノードのアクセス許可が拒否されました

ポートをブロックしながら、特定のURLを介してのみMERNプロジェクトのDockerコンテナへのアクセスを許可するにはどうすればよいですか?

dockerがrootユーザーとしてコピーエントリポイントスクリプトをビルドするのはなぜですか?

他のコンテナーにmongoの公式Dockerイメージへのアクセスを許可する

Dockerコンテナー内の奇妙なファイルアクセス許可(アクセス許可ビットとユーザービットに疑問符)

Dockerイメージのnpmグローバルインストールでアクセス許可エラーなし

Dockerコンテナにインターネットへのアクセスを許可する

新しいユーザーアカウント-Dockerへのアクセスが拒否されました

Dockerコンテナーの非rootユーザーに、ホストにマウントされたボリュームへのアクセスを許可する方法

root以外のユーザー権限でdockerをビルドして、pipenvでPythonアプリケーションをセットアップする方法は?

Dockerログインを使用せずに、EC2インスタンスロールとECRリポジトリアクセス許可を使用して、AWSEC2上のAWSECRからイメージをプルします

NGINXおよびDockerのGunicornのアクセス許可エラー:アップストリームへの接続中にunix:/tmp/gunicorn.sockへのconnect()が失敗しました(13:アクセス許可が拒否されました)

Dockerビルドステップ:ユーザープロファイル/セッションを更新します

docker-composeを使用したCLIを使用したAzureへのデプロイでは、エージェントページにアクセスしたときにタイムアウトが発生します

TF400813:ユーザー 'myAdmin'はこのリソースへのアクセスを許可されていません。TFSビルドエージェントの作成中にエラーが発生しました

root以外のユーザーにDockerのLinuxホストへの書き込みを許可する

WindowsホストのDockerコンテナー内のマウントされたフォルダー内のファイルのアクセス許可を変更します

jenkinsにunix:///var/run/docker.sockへのアクセスを許可します

VS2017ホストエージェントを使用したチームサービスCIビルドは、Dockerプロジェクトバージョン2.0をサポートしていません

DockerマウントボリュームGIDの不一致によりエラーが発生します:UNIX /var/run/docker.sockにダイヤルします:接続:アクセス許可が拒否されました

Docker + Nginxは、Dockerの外部からのアップストリームgunicornを許可します

Dockerコンテナにホスト上のdnsmasqローカルDNSリゾルバーへのアクセスを許可するにはどうすればよいですか?

Dockerバージョン18.09.7、ビルド2d0083dの場合、dockerログインは400の不正なリクエストで失敗します

Dockerのユーザーファイルの所有権を理解する:リンクされたボリュームのアクセス許可の変更を回避する方法

DrupalサイトのローカルホストWindows10 pro / docker / ddevコンテナーでファイルのアクセス許可を変更するにはどうすればよいですか?

Dockerコンテナーフォルダー内のフォルダーアクセス許可を与える方法

logstashに基づいてDockerイメージをビルドするときに、パッケージのインストールが許可されませんでした

mysql:5.7 dockerは、すべてのホストからのアクセスを許可し、DBを作成します

TOP 一覧

  1. 1

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  2. 2

    CSSのみを使用して三角形のアニメーションを作成する方法

  3. 3

    ZScalerと証明書の問題により、Dockerを使用できません

  4. 4

    ドロップダウンリストで選択したアイテムのQComboBoxスタイル

  5. 5

    別のホストからTomcat Managerアプリにアクセスする

  6. 6

    PyCharmリモートインタープリターはプロジェクトタブにサイトパッケージのコンテンツを表示しません

  7. 7

    Windows 10でのUSB入力デバイスの挿入/取り外しの検出

  8. 8

    Python / SciPyのピーク検出アルゴリズム

  9. 9

    MLでのデータ前処理の背後にある直感

  10. 10

    useRefに反応してコンポーネントをスクロールして表示する

  11. 11

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  12. 12

    パンダは異なる名前の列に追加します

  13. 13

    PictureBoxで画像のブレンドを無効にする

  14. 14

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  15. 15

    Pythonを使用して、リストからデータを読み取り、特定の値をElasticsearchにインデックス付けするにはどうすればよいですか?

  16. 16

    LinuxでPySide2(Qt for Python)をインストールするQt Designerはどこにありますか?

  17. 17

    Material-UIでTextFieldエラーの色を条件付きでオーバーライドする方法

  18. 18

    goormIDEは、ターミナルがロードするデフォルトプロジェクトを変更します

  19. 19

    MatplotlibまたはSeabornを使用して、グループ化されたデータから複数のプロットを生成するにはどうすればよいですか?

  20. 20

    Luaの文字列から特定の特殊文字を削除するにはどうすればよいですか?

  21. 21

    Flutterにファイルピッカープラグインを追加するにはどうすればよいですか?

ホットタグ

アーカイブ