2018-01-14

Windows Server 2016 docker 執行身份

最近重新安裝幾台了電腦,一開始都沒有 docker 的執行權限,原因就是執行 docker for windows 需要有特殊權限:docker-users,而 docker-users 預設僅加入 Administrator 造成使用其他身份登入時都無法啟動 docker

今天又遇到,順手截個圖,紀錄一下


Access Denied

1accessdenied

調整使用者群組

  • 方法 一:
    1. Windows 系統管理工具

      2systemtool

    2. 電腦管理

      3commanage

    3. 本機使用者和群組 --> 群組 --> docker-users

      4dockerusers

  • 方法 二
    1. Win+R 搜尋 lusrmgr.msc

      5lusrmgr

    2. 群組 --> docker-users

      6dockerusers

  • docker-users 預設僅加入 Administrator

    7default

調整 docker-users 後需重新登入才會生效

8relogin

心得

不知道為什麼 docker for windows 要另外建立一個自己的群組,原因不明、功能不明、實際作用不明,雖然只是一個小小設定但在沒有完整 windows 管理權限的環境中還是很麻煩的

參考資訊

  1. Windows 7: Local Users and Groups Manager - Open

2 則留言:

  1. 這個問題在 Linux 也是一樣喔
    因為 Docker 是用最高管理權限(Administrator / root)執行
    很容易被濫用
    所以這樣做最最好折衷的辦法

    回覆刪除
    回覆
    1. 感謝這位大大說明
      經您這麼一說 的確相當合理
      非常感謝

      刪除