1. ホーム
  2. スクリプト・コラム
  3. その他

[解決済み] "docker build" は正確に1つの引数を必要とします。

2022-01-12 20:40:50

質問

Dockerファイルからイメージをビルドし、そのイメージにタグを付けたいのです。 チュートリアル が、以下のようにエラーが出るのですが、どうしたらいいですか?

"docker build" requires exactly 1 argument(s)

私のディレクトリ構造

project/
    foo/
    MyDockerfile

これは私が実行するコマンドです。

docker build -f /full/path/to/MyDockerfile -t proj:myapp

上記のコマンドをいろいろ組み合わせて試してみましたが、結果はいつも上記のようなエラーメッセージが表示されます。ドキュメントに書いてある通りにやっているのに、なぜこのようなことが起こるのでしょうか?

解決方法を教えてください。

パラメータ -f は、Dockerfile の名前を変更します (それが通常の Dockerfile ). にフルパスを渡すためのものではありません。 docker build . パスは第1引数として渡されます。

シンタックスは

docker build [PARAMS] PATH

ですから、あなたの場合、これでうまくいくはずです。

docker build -f MyDockerfile -t proj:myapp /full/path/to/

または、プロジェクト・ディレクトリにいる場合は、単に ドット :

docker build -f MyDockerfile -t proj:myapp .