簡體   English   中英

運行 dockerd 會出現錯誤“open //./pipe/docker_engine: Access is denied”。 (Windows 服務器 1709)

[英]Running dockerd gives error “open //./pipe/docker_engine: Access is denied.” (Windows Server 1709)

我正在遵循以下兩個網站上提供的有關如何讓 Linux 容器在 Windows Server 1709 上工作的說明: https : //github.com/linuxkit/lcow、https : //gist.github.com/rn/ 6bfade1ba98e22691cb287cc8c23609b

當我到達所需的 dockerd 命令時,我從 powershell 終端收到以下錯誤: open //./pipe/docker_engine: Access is denied.

我四處搜索,壁櫥結果返回了一個在這里找到的 stackoverflow 頁面: Docker for Windows 10 //./pipe/docker_engine: access is denied

問題和答案與我的情況無關。 有沒有人對為什么會發生此錯誤有任何想法? 我以管理員身份運行 Powershell。

Docker 服務(作為 Windows 服務運行)綁定到 dockerd 應用程序(因為 dockerd 是 docker 守護進程)。 如果您停止 Docker 服務,然后從問題中列出的站點運行 dockerd 命令,它將起作用。

值得注意的是,運行此 dockerd 命令會阻止終端。 這是因為 docker 服務現在正在從您剛剛提供的那個 docker daemon 命令運行。

如果您對 docker 現在的執行方式感到滿意,我的建議是刪除當前的 Docker 服務並將其替換為您提供的 dockerd 命令選項。

檢查運行 docker 的用戶是否屬於 docker_users 組

我以非管理員用戶身份遠程運行 Docker。

  1. 為此,運行 docker 的用戶應該對安裝 Docker 的位置具有完全權限。
  2. 用戶應該是 docker-users 組的一部分
  3. 默認情況下,docker 守護進程在端口 2375 上運行。 嘗試將此端口列入白名單。 在 Windows 防火牆設置中允許傳入連接到 2375
  4. 重新啟動您的 docker 守護進程和 Docker 服務。

請參閱下面的鏈接,了解 docker-users 組https://icij.gitbook.io/datashare/faq-errors/you-are-not-allowed-to-use-docker-you-must-be-in-the- docker-users-group-.-what-should-i-do

如果需要,重新啟動正在運行的 Docker 實例[Docker for Windows]。 您不必重新安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM