dockerfile tar を読み込めません。ディレクトリです。

dockerfile tar を読み込めません。ディレクトリです。

最近はdockerfileを作成しました。コマンドは次のとおりです。

ここに画像の説明を入力してください。

その後、dockerfileが構築され、次のように表示されます。

tar (child): nginx-1.8.0.tar.gz: Cannot read: Is a directory
tar (child): At beginning of tape, quitting now
tar (child): Error is not recoverable: exiting now

gzip: stdin: unexpected end of file
tar: Child returned status 2
tar: Error is not recoverable: exiting now
The command '/bin/sh -c cd /usr/local/src/ &&  tar zxvf nginx-1.8.0.tar.gz' returned a non-zero code: 2

それからそれはDockerコンテナの作業ファイルになったかもしれないと推測しました。その後、次のコマンドを使用しました。

docker rm -f $(docker ps -a -q) 

コンテナを削除し、正常に作成されなかった画像も削除しました。その後、dockerfileもビルドしましたが、この問題も表示されました。どうすればいいのかわかりません。

最後に、一部の人はホストシステムにnginx-1.8.0.tar.gz作業ファイルを作成できると推測していますが、それが何を意味するのかわかりません。

ありがとうございます。私の不足している中国語英語を許してください。

ベストアンサー1

ADDの代わりにCOPYを使用する必要があります。このリンクをチェックしてください

調査する次へ追加そしてコピー動作を詳しく説明するドキュメントです。 ADDとCOPYは同様の機能を持っています。通常、COPYが好ましい。 ADDより透明だからだ。 COPYはローカルファイルをコンテナにコピーする基本機能のみをサポートしますが、ADDにはすぐには明確ではない機能がいくつかあります。

  • ADDはURLを受け入れます

  • ADDのパラメータが認識された圧縮形式の圧縮パッケージである場合は、解凍します。

おすすめ記事