まず、私はこれに追随しようとしています ガイド 。
これまでのところ、ホストは稼働していますが、この時点で行き詰まっています。 windowsservercoreイメージをインストールし、IISイメージをインストールして、「windowsserveriis」というタグを付けました。ASP.NET4.5をインストールする必要があり、次のコマンドを使用します。
docker build –t windowsserveriisaspnet。
私はおそらく、Dockerイメージ用のフォルダーを作成することを追加する必要があります。したがって、C:\ dev\TestProject\DockerImagesと、各Dockerfileのフォルダーがあります。ガイドは実際にファイルを作成する方法について言及していないので、今、私はこれについて少し確信が持てないので、安全のためにそれらを分割することを考えました錯乱)。
とにかく、上記のコマンドは次のエラーメッセージを出力します。
docker:「docker build」には正確に1つの引数が必要です。
行:1文字:1
docker build –t windowsserveriisaspnet。
私のDockerfileは次のようになります。
Windowsserveriisから
実行dism/online/enable-feature/featurename:IIS-ASPNET45
私の最初の考えは、最後にドットを忘れたということでしたが、そうではありませんでした。また、ドットを「--file = "DockerfileASPNET"」に置き換えてみました(ファイル名を変更しました)。ただし、何も機能しないようです。
それで、私は何が欠けていますか?前もって感謝します..
私のコマンドにいくつかの隠された書式があることがわかりました。コピー/貼り付けの代わりに手動で書いた場合は、うまくいきました。ここで学んだ教訓は、コピーを確認してください。
私は同じ問題に直面していました。コマンドの最後の短いピリオド(。)を逃しました。公式のdocker docsからコマンドをコピーして貼り付けました。コマンドの最後のピリオド(。)は、シェルの現在の作業ディレクトリをビルドコンテキストとして使用するようにDockerに指示します。コマンドの最後に必ずピリオド(。)を含め、Dockerfileとアプリケーションコードを含む現在の作業ディレクトリからコマンドを実行してください。
Dockerビルドにはdockerファイルが必要です。
注:ビルドされたDockerイメージファイルを保存するURLまたはパスを指定する必要があります。 URLまたはパスの提供に失敗しました
[〜#〜]構文[〜#〜]:docker image build OPTIONS <url or path>
ソリューションコマンド(2つの方法)
docker image build -f <dockerfile> <url or path>
docker build -f <dockerfile> <url or path>
たとえば、docker build --file ./Dockerfile.txt .
.Dockerfileが現在のディレクトリにある場合:
docker build –t windowsserveriisaspnet -f ./.Dockerfile。
したがって、特定のファイル-f ./.Dockerfileをポイントし、を使用してローカルフォルダーをポイントする必要があります。 (最後のドット)。
この形式でお試しください
docker build --pull -t windowsserver . -f <path where dockerfile is present>
指定されたコマンドをコピーして貼り付けたときにも、同じ問題に直面しました。ただし、以下に示す同じコマンドを入力したときに機能しました。
$ docker image build -t python-hello-world .
基本的に、私はスイッチ-fまたは--fileを使用すると、Dockerfileパスの追加の入力は必要ないと考えていました。しかし、それは最後にそれを必要とするので、cmdは
"$ docker build --tag REPO-NAME:TAG-NAME --file FILEPATH DIRPATH