web-dev-qa-db-ja.com

dockerfileでdocker buildを実行するとエラーが発生する:「コンテキストを準備できません:Dockerfileパスのシンボリックリンクを評価できません」

私は走っています:

$ 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

どこが間違っているのかわからない。健全性チェックが必要です。

2
OpenBSDNinja

この質問は多くの場所で行われているのがわかります。まあ私は解決策を見つけたと思います。

以前のバージョンでは、DockerFileの名前は大文字の「F」でした。ただし、最新のリリースでは、DockerFileは小さな「f」が含まれている場合にのみ認識されます。

最近dockerをアップグレードしました[Dockerバージョン17.09.1-ce、CentOS 7でビルド19e2cf6]。

docker build -t someapp .

現在のディレクトリにファイルDockerFileが含まれていると失敗しますが、ファイルにDockerfileが含まれているとうまく機能します

5
Akash

現在のディレクトリでコマンド「ls」を実行し、Dockerfileのファイル拡張子を確認します。拡張機能がある場合は、Dockerfile.abcへの絶対パスを指定する必要があります

それ以外の場合は、「TextWrangler」(Macで利用可能)を使用して拡張機能なしで空のDockerfileを作成し、コマンドを実行できます

docker image build -t yourname/firstapp .

問題がすでに解決されていることを願っています。将来の訪問者のためにこれを共有する:)添付のソリューションのターミナルスクリーンショットです

enter image description here

3
Adil