首页 > 解决方案 > Docker 保持 powershell 环境变化

问题描述

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

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

如果我在这个. RUN_ 当我 docker图像本身时也会发生这种情况,这违背了我相信的目的..RUNDNSClientRUN

当我启动它时,我是否缺少将该设置保留在每个层/容器中的东西?

标签: powershelldockerdockerfile

解决方案


所以,

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

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

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

运行新项目 C:\Users\ContainerAdministrator\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 -Type file -Value 'Set-DNSClient -InterfaceIndex 5 -ConnectionSpecificSuffix my.dns.suffix ;'

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

希望这可以帮助某人。


推荐阅读