Docker保持Powershell环境变化

时间:2018-07-17 14:09:31

标签: powershell docker dockerfile

我正在写一个dockerfile,我这样做:

RUN Set-DNSClient -InterfaceIndex 5 -ConnectionSpecificSuffix my.dns.suffix

如果我在此RUN中执行其他操作,则连接后缀将继续存在,并且可以使用unc路径,但是如果使用单独的RUN,它将忘记它,我将不得不重置DNSClient。当我泊坞RUN图像本身时,也会发生这种情况,这违背了我认为的目的。

启动该设置时,是否需要在每个层/容器中保留该设置?

1 个答案:

答案 0 :(得分:0)

所以

我已经找到了解决方法,基本上,您想在容器的开头创建一个powershell配置文件,该配置文件将在每次使用RUN命令时运行。

为此,我执行了以下操作:

  

运行mkdir C:\ Users \ ContainerAdministrator \ Documents \ WindowsPowerShell;

     

运行新项C:\ Users \ ContainerAdministrator \ Documents \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1-类型文件-Value'Set-DNSClient -InterfaceIndex 5 -ConnectionSpecificSuffix my.dns.suffix;'

这将确保每次我运行命令时,它将在打开Powershell会话时执行Set-DNSClient。

希望这对某人有帮助。