【问题标题】:Windows Server 2016 docker image default username/passwordWindows Server 2016 docker image 默认用户名/密码
【发布时间】:2017-02-14 01:33:21
【问题描述】:

基础 microsoft/windowsservercore 映像是否使用默认用户/密码?

【问题讨论】:

  • 你试过没有密码的“管理员”吗?根据this piece of code,看来您可能必须通过 ps1 脚本创建一个?
  • 如果你只是想连接到容器,使用docker exec -it <container> powershell,你将有一个PS提示,而无需登录。
  • 我没有尝试登录,只是想看看是否有默认值。尝试过 Admin/nopassword 似乎不起作用,因为您无法使用 emtry 字符串创建个人凭据
  • 在创建服务时尝试管理员和空凭据:帐户名无效或不存在,或指定帐户名的密码无效 New-Service : Service 'COMPANY Service (COMPANY Service)'由于以下错误无法创建:帐户名无效或不存在,或指定帐户名的密码无效
  • 设法获取用户名... [Environment]::Username ContainerAdministrator 空密码给出了同样的错误...

标签: docker windows-server-2016 docker-for-windows


【解决方案1】:

我在使用 microsoft/iis 映像时遇到了同样的问题。您可以通过 IIS 管理器进行连接,但您必须输入密码,因为“空”无效。 所以我对两个 docker 图像所做的事情如下:我添加了一个管理员用户

RUN NET USER testing "Password01!" /ADD
RUN NET LOCALGROUP "Administrators" "testing" /ADD

希望对您有所帮助,对许多 docker 图像使用此方法

【讨论】:

    【解决方案2】:

    您可以使用Enter-PSSession with -RunAsAdministrator 命令登录到正在运行的容器,然后通过get-command -module Microsoft.Powershell.localaccounts 创建用户并添加到管理员组 我将它放在容器的启动脚本中,并读取作为环境变量传递的那些关闭值,这些变量用于启动容器。这样您就不需要将这些值硬编码到图像中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 2018-07-05
      • 2021-10-31
      • 2023-04-03
      相关资源
      最近更新 更多