2016-02-19 9 views
44

Docker Toolbox for Windows 10 64bitをダウンロードしました。私はチュートリアルを通ります。 Dockerfileを使用してイメージを構築しようとすると、次のエラーが発生します。Docker:コンテキストを準備できません:Dockerfileパスのシンボリックリンクを評価できません:GetFileAttributesEx

ステップ:ドッカークイックスタート端子進水

  • testdockerを作成した後。
  • 「独自のイメージを作成する」Webリンクに記載されているようにDockerfileを準備してください。
  • "docker build -t docker-whale。"

エラー:$ docker build -tドッカークジラ。 コンテキストを準備できません:Dockerfileパスのシンボリックリンクを評価できません:GetFileAttributesEx C:\ Users \ Villanueva \ Test \ testdocker \ Dockerfile:指定されたファイルが見つかりません。

ところで:Dockerfileは、現在の作業ディレクトリに存在することを

"docker build -t docker-whale ." 

チェック:私は、次のコマンドを実行しながら、https://github.com/docker/docker/issues/14339

$ docker info 
    Containers: 4 
    Running: 0 
    Paused: 0 
    Stopped: 4 
    Images: 2 
    Server Version: 1.10.1 
    Storage Driver: aufs 
    Root Dir: /mnt/sda1/var/lib/docker/aufs 
    Backing Filesystem: extfs 
    Dirs: 20 
    Dirperm1 Supported: true 
    Execution Driver: native-0.2 
    Logging Driver: json-file 
    Plugins: 
    Volume: local 
    Network: bridge null host 
    Kernel Version: 4.1.17-boot2docker 
    Operating System: Boot2Docker 1.10.1 (TCL 6.4.1); master : b03e158 - Thu Feb 11 22:34:01 UTC 2016 
    OSType: linux 
    Architecture: x86_64 
    CPUs: 1 
    Total Memory: 996.2 MiB 
    Name: default 
    ID: C7DS:CIAJ:FTSN:PCGD:ZW25:MQNG:H3HK:KRJL:G6FC:VPRW:SEWW:KP7B 
    Debug mode (server): true 
    File Descriptors: 32 
    Goroutines: 44 
    System Time: 2016-02-19T17:37:37.706076803Z 
    EventsListeners: 0 
    Init SHA1: 
    Init Path: /usr/local/bin/docker 
    Docker Root Dir: /mnt/sda1/var/lib/docker 
    Labels: 
    provider=virtualbox 
+0

更新:dockerビルド-t XXX ** - ファイル** ./Dockefile。働いた。 Dockerは、Windowsユーザーのためのドキュメントを更新したいかもしれません。 – villanux

+0

'docker build -t XXX --file。/ Dockefile'の場合、ファイル名が間違っているためにRが見つからない可能性があります。 – eXa

+3

これは驚くほど悪いエラーメッセージです。およびmacOS。 – RichVel

答えて

57

@言及したいくつかのオプションを試してみました。窓10で

+11

ありがとうございます。私の問題は、メモ帳にDockerfileを作成していて、ファイル名に.txtが自動的に付加されていたことです。 – IanGSY

+1

また、 'docker build -f Dockerfile-dev.yaml -t my_container'のように' f 'フラグ付きのDockerfile名を明示的に書くこともできます。 環境内に1つずつ複数のDockerfileがある場合に便利です、 例えば。同じことがドッカーの作成にも当てはまります。 コンテキスト( '.')が一致しないため、それらを異なるサブディレクトリに置くことはできません。 –

+0

@IanGSY私はあなたにそれ以上のポイントを与えることができればと思います。それはまさに私の問題でした! –

4

...期間は、最初のパラメータである

docker build . -t docker-whale

+3

これ以上ない場合は、 'docker build -t docker-whale .'が有効なコマンドです – sebagomez

4

私は(大文字)の代わりにDockerfileの私のファイルdockerfileを命名していた、と私はそれが私の「Dockerfile」を処理し始めた、という変わったら。メモ帳は、ちょうどそれが確実に動作します

docker build -t image-name 

をDockerfileから拡張子.txtを削除して、コマンドを実行しますDockerfile

1

6

の末尾に「.TXT」を追加しますという理由だけだ

0

Dockerfileを構築するには、自動化されたコンテンツをDockerfileに保存します。ファイルコマンドを開くときにDockerfileでないため
"$ notepad Dockerfile" {ファイルが作成できないようにテキストファイルが作成されています}
ファイルを実行するには
"$ notepad Dockerfile"。 と今実行しました
"$ docker build -t docker-whale。"
#Dockerfileの現在のディレクトリにいることを確認してください。

15

Windows 8で作業している場合は、Dockerツールボックスを使用しています。あなたのDockerfileは私が働いていたパスは、ジャンクションディレクトリの下にいたとき、私はWindows上でこれを得たテキストファイル

docker build -t docker-whale -f ./Dockerfile.txt . 
+0

Windows 7で私の仕事である – Jozcar

+0

を参照してください。これを行う必要がある場合は、DockerfileにはデフォルトのDockerもそれを期待していません。ファイルを拡張子で手動で設定すると、不要な頭痛が増えます。 Windowsエクスプローラを設定して拡張機能を表示し、拡張機能を削除する必要があります。 – Alex

+0

ドッカーのドキュメントの「チュートリアル」のチュートリアルに従っている場合は、 'docker build -t friendlyhello -f ./Dockerfile.txt。 –

0

あるようmydockerbuildディレクトリから は、以下のコマンドを実行します。だから、私の修正はその道の下では動かないということでした。

1

私はもともとPowerShellでDockerfileを作成していましたが、PSファイルタイプとして示したファイルの拡張子は表示されませんでしたが... Notepad ++からファイルを作成したら、 ) "ファイル名(Dockerfile)に拡張子のないファイルタイプ。

$ docker build -t test_dotnet_image 
"C:\Users\ssundarababu\Documents\Docker\Learn\SimpleDockerfile" 

+引用符を参照してください:それは、私はこれを試み、それが働いた

-1

...ちょうどあなたのDockerfileは、「ファイル」の種類があることを確認してください....正常に完了するために私のイメージのビルドコマンドを許可しましたフォルダ名の前後に引用符をつけないでください。

注:フォルダ"C:\Users\ssundarababu\Documents\Docker\Learn\SimpleDockerfile"には私のDockerfileがあります。

0

私は

docker build -t testimg . 

その後、私はパスが問題であることが判明し、私はイメージを作成するための正しいコマンドを使用しても(のMacBookに)このエラーを持っています。ドッカーファイルを含む正しいパスに移動してください。あなたの現在の作業ディレクトリをダブルチェックしてください。

関連する問題