Asp.net

我不斷收到“docker build”需要恰好 1 個參數錯誤

  • September 13, 2021

首先,我正在嘗試遵循本指南

到目前為止,我已經啟動並執行了主機,但我被困在這一點上。我已經安裝了 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”’ (我重命名文件)替換點。但是似乎沒有任何效果。

那麼,我錯過了什麼?提前致謝..

我面臨著同樣的問題。我錯過了命令末尾的小句點( . )。我從官方 docker 文件中複製粘貼了命令。命令末尾的句點 ( . ) 告訴 Docker 使用 shell 的目前工作目錄作為建構上下文。確保在命令末尾包含句點 (.),並確保從包含 Dockerfile 和應用程式碼的目前工作目錄執行命令。

Docker 建構需要 docker 文件。

注意:您必須提供儲存建構的 docker 映像文件的 URL 或路徑。您錯過了提供 URL 或路徑

語法docker image build OPTIONS <url or path>

解決方案命令(2 種方式)

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

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

引用自:https://stackoverflow.com/questions/41250326