Docker 注册导入
Docker reg import
我正在创建一个需要一些特殊字体(实际上是日文)的 docker,我将所有字体复制到相应的文件夹但还不够,它们需要注册。我创建了一个 reg 文件来以一种简单的方式执行此操作,并且在容器内部运行良好(安装了字体),但是当我尝试将其包含在 docker 中时,我收到了警告,并且该过程也出现了没有 运行 并且字体未注册,我尝试使用 CMD 和 ENTRYPOINT 但什么都没有
这是 docker 文件的一部分:
FROM microsoft/aspnet
...
COPY YUGOTH*.TTC C:/windows/fonts/
COPY Fonts.reg /
CMD reg import C:\Fonts.reg
# ENTRYPOINT ["reg import C:\Fonts.reg"]
这是构建,实际上似乎是在一个单独的容器 (501a7ca70d2b) 中导入 运行s 然后被删除,这可能是问题所在?
我可以设法在 docker 之外使用 exec 参数做同样的事情,但我需要字体安装 运行s 自动而不是手动。
docker exec -d docker_image reg import c:\Fonts.reg
这是我在注册字体时检查的方式(在 docker 内)
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /s
这是 Fonts.reg 文件
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"YUGOTHB"="YUGOTHB.TTC"
"YUGOTHL"="YUGOTHL.TTC"
"YUGOTHM"="YUGOTHM.TTC"
"YUGOTHR"="YUGOTHR.TTC"
尝试使用 运行 代替 CMD 或 ENTRYPOINT。
我正在创建一个需要一些特殊字体(实际上是日文)的 docker,我将所有字体复制到相应的文件夹但还不够,它们需要注册。我创建了一个 reg 文件来以一种简单的方式执行此操作,并且在容器内部运行良好(安装了字体),但是当我尝试将其包含在 docker 中时,我收到了警告,并且该过程也出现了没有 运行 并且字体未注册,我尝试使用 CMD 和 ENTRYPOINT 但什么都没有
这是 docker 文件的一部分:
FROM microsoft/aspnet
...
COPY YUGOTH*.TTC C:/windows/fonts/
COPY Fonts.reg /
CMD reg import C:\Fonts.reg
# ENTRYPOINT ["reg import C:\Fonts.reg"]
这是构建,实际上似乎是在一个单独的容器 (501a7ca70d2b) 中导入 运行s 然后被删除,这可能是问题所在?
我可以设法在 docker 之外使用 exec 参数做同样的事情,但我需要字体安装 运行s 自动而不是手动。
docker exec -d docker_image reg import c:\Fonts.reg
这是我在注册字体时检查的方式(在 docker 内)
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /s
这是 Fonts.reg 文件
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"YUGOTHB"="YUGOTHB.TTC"
"YUGOTHL"="YUGOTHL.TTC"
"YUGOTHM"="YUGOTHM.TTC"
"YUGOTHR"="YUGOTHR.TTC"
尝试使用 运行 代替 CMD 或 ENTRYPOINT。