私は走っています:
$ docker build -t somefile .
実行するたびに、次のエラーが発生します。
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat
完全なエラーは次のとおりです。
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /home/someusername/code/Dockerfile: no such file or directory
これは私が使用しているドッカーのバージョンに関係していると思ったので、このガイドを使用して最新バージョンにアップグレードしました 最新のドッカーバージョンをインストール 。それでも同じエラーが発生します。さまざまなバージョンのDockerを試しました。別のサーバーで試しました。私は別のDockerファイルも試しました。
私が試した最後のサーバーは、このバージョンのdockerを使用していました。
Docker version 17.03.1-ce, build c6d412e
どこが間違っているのかわからない。健全性チェックが必要です。
この質問は多くの場所で行われているのがわかります。まあ私は解決策を見つけたと思います。
以前のバージョンでは、DockerFileの名前は大文字の「F」でした。ただし、最新のリリースでは、DockerFileは小さな「f」が含まれている場合にのみ認識されます。
最近dockerをアップグレードしました[Dockerバージョン17.09.1-ce、CentOS 7でビルド19e2cf6]。
docker build -t someapp .
現在のディレクトリにファイルDockerFileが含まれていると失敗しますが、ファイルにDockerfileが含まれているとうまく機能します
現在のディレクトリでコマンド「ls」を実行し、Dockerfileのファイル拡張子を確認します。拡張機能がある場合は、Dockerfile.abcへの絶対パスを指定する必要があります
それ以外の場合は、「TextWrangler」(Macで利用可能)を使用して拡張機能なしで空のDockerfileを作成し、コマンドを実行できます
docker image build -t yourname/firstapp .
問題がすでに解決されていることを願っています。将来の訪問者のためにこれを共有する:)添付のソリューションのターミナルスクリーンショットです