Ключевое слово "из" не поддерживается в этой версии языка - PullRequest
1 голос
/ 05 июня 2019

Пока я запускаю следующую команду в powershell в windows server 2016:

FROM microsoft/windowsservercore RUN dism /online /enable-feature /all /featurename:iis-webserver /NoRestart

Я получаю:

Ключевое слово «from» не поддерживается в этой версии языка » ошибка.

Пожалуйста, помогите мне решить эту проблему.

[EDIT]

На самом деле, я неправильно запустил ключевое слово FROM в PowerShell. Это будет dockerfile. Также, когда вы скопируете вышеприведенную команду из файла Docker и запустите:

 *docker build -t windowsserveriis .*

тогда я получаю:

ltsc2019: извлечение из windows / servercore не соответствует манифесту для windows / amd64 10.0.14393 в записи списка ошибок манифеста.

Ответы [ 2 ]

1 голос
/ 05 июня 2019

Тот же пост размещен на форуме докеров.

Эти строки являются допустимыми объявлениями в Dockerfile.

Возможно, вы захотите прочитать о том, как написать Dockerfile и собрать образы Docker: https://docs.docker.com/engine/reference/builder/

Это официальная документация, действующая в целом независимо от того, хотите ли вы создать образ Docker для Linux или Windows.

Может быть, этот более дружественный для пользователя Windows: https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-docker/manage-windows-dockerfile

Хотя я просто взглянул на это. Я настоятельно рекомендую первую ссылку, так как ресурсы за пределами официальной документации Docker иногда предлагают странные подходы;)

0 голосов
/ 05 июня 2019

Согласно Документам Microsoft по ключевым словам , в настоящее время нет версии PowerShell, поддерживающей ключевое слово From; в настоящее время он зарезервирован для будущего использования. Если у вас есть противоречивая информация от Microsoft , предоставьте ссылки и включите вывод $psversiontable в подтверждение вашего утверждения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...