我正在写一个dockerfile,我这样做:
RUN Set-DNSClient -InterfaceIndex 5 -ConnectionSpecificSuffix my.dns.suffix
如果我在此RUN
中执行其他操作,则连接后缀将继续存在,并且可以使用unc路径,但是如果使用单独的RUN
,它将忘记它,我将不得不重置DNSClient
。当我泊坞RUN
图像本身时,也会发生这种情况,这违背了我认为的目的。
启动该设置时,是否需要在每个层/容器中保留该设置?
答案 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。
希望这对某人有帮助。