此版本的语言不支持“ from”关键字

时间:2019-06-05 19:07:26

标签: powershell docker windows-server-2016

当我在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错误。

2 个答案:

答案 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的输出以支持您的断言。