sxm*_*972 3 windows registry docker
我正在使用 Docker for Windows 并使用 Dockerfile 构建 docker 映像,如下所示:
FROM mydockerhublogin/win2k16-ruby:1.0
# Set the working directory to /app
WORKDIR /app
# Copy the current directory contents into the container at /app
ADD . /app
# Make port 80 available to the world outside this container
EXPOSE 80
# Define environment variable
ENV NAME World
RUN powershell -Command \
$ErrorActionPreference = 'Stop'; \
New-Item "HKLM:\Software\WOW6432Node\ExampleCom" -Force ; \
New-ItemProperty "HKLM:\Software\WOW6432Node\ExampleCom" -Name MenuLastUpdate -Value "test" -Force
RUN powershell -Command \
$ErrorActionPreference = 'Stop'; \
New-Item "HKLM:\Software\ExampleCom" -Force ; \
New-ItemProperty "HKLM:\Software\ExampleCom" -Name MenuLastUpdate -Value "test" -Force
# Run ruby script when the container launches
CMD ["C:/Ruby23-x64/bin/ruby.exe", "docker_ruby_test.rb"]
Run Code Online (Sandbox Code Playgroud)
请注意,我将一些注册表项添加到容器内的代码将访问的 Windows 注册表中。虽然这种添加注册表项的方法适用于一些条目,但我的要求是添加我的 Windows 应用程序所需的数十个条目。有没有办法以更简洁的方式做到这一点?
尝试为您的注册表项创建一个文件并将其复制到容器内。
然后尝试运行 Invoke-Command -ScriptBlock {regedit /i /s C:\shared\settings.reg}
| 归档时间: |
|
| 查看次数: |
5737 次 |
| 最近记录: |