当我在Windows Server 2016的Powershell中运行以下命令时:
FROM microsoft/windowsservercore RUN dism /online /enable-feature /all /featurename:iis-webserver /NoRestart
我得到:
此版本的语言不支持“ from”关键字” 错误。
请帮助我解决此问题。
[编辑]
实际上,我在PowerShell中运行FROM关键字是错误的。这将是dockerfile。同样当从docker文件中的命令复制以上内容并运行时:
*docker build -t windowsserveriis .*
然后我得到:
ltsc2019:从Windows / ServerCore中拉出没有匹配的清单 清单列表条目中的Windows / amd64 10.0.14393错误。
答案 0 :(得分:1)
同一篇文章发布在docker论坛中。
这些行是Dockerfile中的有效声明。
您可能想阅读有关如何编写Dockerfile和构建Docker映像的信息: https://docs.docker.com/engine/reference/builder/
这是官方文档,通常有效,无论您要构建基于Linux还是Windows的Docker映像。
Maybee这个对Windows用户更友好: https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-docker/manage-windows-dockerfile
不过,我只是窥视了一下。我强烈建议您使用第一个链接,因为官方Docker dokumentation之外的资源有时会提出奇怪的方法;)
答案 1 :(得分:0)
根据Microsoft Docs on Keywords,当前没有支持From
关键字的PowerShell版本;目前已被“保留以备将来使用”。如果您有来自Microsoft的矛盾信息 ,请提供参考,并包括$psversiontable
的输出以支持您的断言。