Asp.net 我不断地得到这个“答案”;“docker build”;仅需要1个参数错误

Asp.net 我不断地得到这个“答案”;“docker build”;仅需要1个参数错误,asp.net,powershell,docker,dockerfile,Asp.net,Powershell,Docker,Dockerfile,首先,我试着跟随这个 到目前为止,我已经启动并运行了主机,但我仍停留在这一点上。我安装了windowsservercore映像,我安装了IIS映像并将其标记为“windowsserveriis”。现在我需要安装ASP.NET 4.5,并使用以下命令 docker build–t windowsserveriisaspnet 我应该补充一点,我为我的Docker图像创建了一个文件夹。所以我有一个C:\dev\TestProject\dockermages和每个Dockerfile的一个文件夹。现在

首先,我试着跟随这个

到目前为止,我已经启动并运行了主机,但我仍停留在这一点上。我安装了windowsservercore映像,我安装了IIS映像并将其标记为“windowsserveriis”。现在我需要安装ASP.NET 4.5,并使用以下命令

docker build–t windowsserveriisaspnet

我应该补充一点,我为我的Docker图像创建了一个文件夹。所以我有一个C:\dev\TestProject\dockermages和每个Dockerfile的一个文件夹。现在,我对此有点不确定,因为指南从来没有提到如何实际创建文件,所以我想我会将它们分开以确保安全(并且可以将它们命名为“Dockerfile”以避免混淆)

无论如何,上述命令打印出以下错误消息:

docker:“docker build”只需要1个参数

第1行字符:1

docker build–t windowsserveriisaspnet

我的Dockerfile如下所示:

从windowsserveriis

运行dism/online/enable feature/featurename:IIS-ASPNET45

我最初的想法是,我忘记了最后的圆点,但事实并非如此。我还尝试用“--file=“DockerfileASPNET”替换点(在这里我重命名了文件)。然而,一切似乎都不起作用


那么,我错过了什么?提前感谢..

如果.Dockerfile在当前目录中,请使用:

docker build–t windowsserveriisaspnet-f./.Dockerfile


因此,您需要指向特定的文件-f./.Dockerfile,并需要使用指向本地文件夹。(末尾的点)。

Docker build需要Docker文件

注意:您必须提供存储生成的docker图像文件的URL或路径。您没有提供URL或路径

语法
docker图像构建选项

解决方案命令(两种方式)

  • docker映像构建-f
  • docker build-f
  • 例如,
    docker build--file./Dockerfile.txt。

    尝试使用这种格式

    docker build --pull -t windowsserver . -f <path where dockerfile is present>
    
    docker构建——pull-t windowsserver-F
    
    结果是我的命令中有一些隐藏的格式。如果我手工写出来,而不是复制/粘贴,它就会工作。所以我想这里学到的教训是;检查您的复制。

    在复制粘贴给定命令时,我也遇到了同样的问题。然而,当我输入下面给出的相同命令时,它工作了

    $ docker image build -t python-hello-world .
    

    我也面临同样的问题。我错过了命令结束时的一小段时间。 我从docker官方文档中复制粘贴了该命令。 时期 (.)在命令末尾告诉Docker使用shell的当前工作模式 目录作为构建上下文。 确保在命令末尾包含句点(.),并确保运行
    当前工作目录中包含Dockerfile和应用程序代码的命令。

    基本上我认为使用开关-f或--file,它不需要额外输入Dockerfile路径。但它在最后需要它。所以cmd应该是


    “$docker build--tag REPO-NAME:tag-NAME--file FILEPATH DIRPATH

    在写入时,(复制和粘贴)错误尚未记录在此处-错误在em/en破折号字符中

    其中一个命令是错误的

    这有错误的字符,即-

    docker build–t windowsserveriisaspnet

    而这是正确的,即-

    docker build-t windowsserveriisaspnet


    @alldani他已经在他的代码中有了
    ,所以答案不相关。@kasper你从哪里运行命令?你是否在你创建用来存放Dockerfile的文件夹中?还要确保你的Dockerfile名为
    Dockerfile
    ,大写正确,但这并不能真正回答我的问题。就像我说的,我已经检查了一个缺少的点。还有更多的答案。另外,你应该用谷歌搜索它,如果你尝试了这个问题,你应该提到它。这将节省每个人的时间,正如你现在所知道的那样。@MikeGaruccio我将cd'ed放到了正确的文件夹中,并在那里运行了带有点的命令。如果你想要你的answ,你应该尝试包括为什么它会这样工作呃,以后会更有帮助。此外,你可以在编辑器的代码块中放入命令,使其格式良好。在尝试了所有操作之后,我在Powershell中唯一有效的方法就是将其键入,并且不要忘记在末尾包含句号(.)NUB MIRSE!LOL!(我也这么做了!)是的,但这不仅仅是(.)最后,但最后一个空格和(.)对我有用。