我不断收到“docker build”需要 1 个参数错误

Kas*_*per 13 asp.net powershell docker dockerfile

首先,我正在尝试遵循本指南

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

docker build –t windowsserveriisaspnet 。

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

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

docker :“docker build”正好需要 1 个参数。

在行:1 字符:1

docker build –t windowsserveriisaspnet 。

我的 Dockerfile 看起来像这样:

从 windowsserveriis

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

我最初的想法是我忘记了最后的点,但事实并非如此。我还尝试用'--file =“DockerfileASPNET”'(我重命名文件的地方)替换点。然而,似乎没有任何效果。

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

小智 26

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

  • 并且不要忘记在末尾包含句点 (.) ;) (3认同)
  • 努布错误!哈哈!(我也做了同样的事!) (2认同)

Udd*_*tam 8

Docker 构建需要 docker 文件。

注意:您必须提供存储构建的 docker 映像文件的 URL 或路径。您错过了提供 URL 或路径

语法docker image build OPTIONS <url or path>

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

  1. docker image build -f <dockerfile> <url or path>
  2. docker build -f <dockerfile> <url or path>

例如, docker build --file ./Dockerfile.txt .


小智 5

当我复制粘贴给定的命令时,我也遇到了同样的问题。但是,当我输入下面给出的相同命令时,它起作用了。

$ docker image build -t python-hello-world .
Run Code Online (Sandbox Code Playgroud)


Kas*_*per 4

原来我的命令中有一些隐藏的格式。如果我手动写出来,而不是复制/粘贴,它就会起作用。所以我想这里学到的教训是;检查你的复印情况。

  • 在尝试了一切之后,在 Powershell 中唯一对我有用的就是将其输入 (2认同)